#include?<math.h>
int?main(int?argc,?char**?argv)
{
double?a,?b,c,d,r,r1,r2,?x;
//a*x*x+b*x+c=0這個不是計算,不是賦值,什麽都不是?
printf("請輸入壹元二次方程的系數啊a、b和c,數之間用空格分開:");
scanf("%lf?%lf?%lf",&a,&b,&c);?
d=b*b-4*a*c;
printf("判別式=%lf\n",d);
//printf是輸出,scanf是輸入,d值是計算並輸出的,不是妳手動輸入進去的,後面的都是?
if(d>0)
{
r1=(-b+sqrt(d))/(2*a);r2=(-b-sqrt(d))/(2*a);//C語言裏沒有無符號的乘法?
printf("方程的兩個根是:%lf\t%lf",r1,r2);
}
if(d==0)//d=0時賦值語句,d==0才是比較語句,if需要的時比較?
{
r=-b/(2*a);
printf("方程只有壹個根:",r);
}
if(d<0)
{
printf("方程沒有根\n");?
}
//這裏的if判斷的有些亂,分不清什麽時候if什麽時候else,就單用if,挨個條件列?
}
如圖所示,望采納。。。。。。