又出错了。可运行但运行结果不对
输入三个系数,求根#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"); }