又出错了。可运行但运行结果不对
输入三个系数,求根#include <stdio.h>
void main()
{
float a,b,c,p,x1,x2;
scanf("%f,%f,%f",&a,&b,&c);
b*b-4*a*c>0;
p=sqrt(b*b-4*a*c);
x1=(-b+p)/(2*a);
x2=(-b-p)/(2*a);
printf("\n%5.2f\n%5.2f\n",x1,x2);
}
程序代码:#include <stdio.h>
void main()
{
float a,b,c,p,x1,x2;
scanf("%f,%f,%f",&a,&b,&c);
if(b*b-4*a*c>0) /*要使用if语句进行判断,否则只是b*b-4*a*c>0;这句是不起作用的*/
{ p=sqrt(b*b-4*a*c);
x1=(-b+p)/(2*a);
x2=(-b-p)/(2*a);
printf("\n%5.2f\n%5.2f\n",x1,x2);/*if语句是由四个语句组成的复合语句*/
}
else /*考虑方程无解的情况*/
printf("方程无实数解\n");
}