作业帮 > 综合 > 作业

C语言求实数解,帮忙看下哪里不对

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 10:45:03
C语言求实数解,帮忙看下哪里不对
#include
#include
main()
{
float a,b,c,dis,x1,x2;
printf("input a,b,c please\n",a,b,c);
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
dis=b*b-4*a*c;
if (dis0)
{ x1=(-b+sqrt(dis))/(2*a);
x2=(-b-sqrt(dis))/(2*a);
printf("x1=%5.2f,x2=%5.2f\n",x1,x2);
}
}
基本上没问题,第二行的printf函数中,a,b,c是不需要的.
另外由于你的scanf那样写的,导致你输入时,需要如下输入
a=1,b=2,c=1
可以修改如下,输入只要输入
1,2,1 就可以.
#include
#include
void main()
{
float a,b,c,dis,x1,x2;
printf("input a,b,c please\n");
//scanf("a=%f,b=%f,c=%f",&a,&b,&c);
scanf("%f,%f,%f",&a,&b,&c);
dis=b*b-4*a*c;
if (dis0)
{ x1=(-b+sqrt(dis))/(2*a);
x2=(-b-sqrt(dis))/(2*a);
printf("x1=%5.2f,x2=%5.2f\n",x1,x2);
}
}