这个c语言的题目怎么改
1、int i,j,num,n=7;
把变量a=7去掉,用不着,改为:
int i,j,num;
2、int a[n]=……;
不能使用n,改为大于或等于7的数字。
3、scanf("%d",num);
num前加上&符号。
4、if(a[i]<num)
小于号改成大于号。
5、countinue;前面增加一句:a[j]=temp1。
6、countinue;拼写错误,使用也错误。改为:
break;
如果还有问题请留言。追问
把变量a=7去掉,用不着,改为:
int i,j,num;
2、int a[n]=……;
不能使用n,改为大于或等于7的数字。
3、scanf("%d",num);
num前加上&符号。
4、if(a[i]<num)
小于号改成大于号。
5、countinue;前面增加一句:a[j]=temp1。
6、countinue;拼写错误,使用也错误。改为:
break;
如果还有问题请留言。追问
谢谢啦。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-12-04
Not An Equation
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d;
scanf("%f%f%f",&a,&b,&c);
if(a==0)
{
if(b==0)
{
if(c==0)
printf("Zero Equation");
else
printf("Not An Equation");
}
else //考虑化为一元方程的情况
printf("%.2f",-c/b);
}
else
{
d=b*b-4*a*c;
if(b==0) //b=0的时候,-b会输出-0.00,所以要加这一句
b=-b;
if(d>0)
printf("%.2f\n%.2f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
else if(d==0)
printf("%.2f",(-b/2/a));
else
printf("%.2f+%.2fi\n%.2f-%.2fi",-b/2/a,sqrt(-d)/2/a,-b/2/a,sqrt(-d)/2/a);
}
return 0;
}本回答被网友采纳
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d;
scanf("%f%f%f",&a,&b,&c);
if(a==0)
{
if(b==0)
{
if(c==0)
printf("Zero Equation");
else
printf("Not An Equation");
}
else //考虑化为一元方程的情况
printf("%.2f",-c/b);
}
else
{
d=b*b-4*a*c;
if(b==0) //b=0的时候,-b会输出-0.00,所以要加这一句
b=-b;
if(d>0)
printf("%.2f\n%.2f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
else if(d==0)
printf("%.2f",(-b/2/a));
else
printf("%.2f+%.2fi\n%.2f-%.2fi",-b/2/a,sqrt(-d)/2/a,-b/2/a,sqrt(-d)/2/a);
}
return 0;
}本回答被网友采纳