#include "stdafx.h"
#include "math.h"
#include "stdio.h"
main()
{
float a,b,c,derta,x;
double x1,x2;
printf("请输入二次项系数:\n");
scanf("%f",&a);
printf("请输入一次项系数:\n");
scanf("%f",&b);
printf("请输入常数:\n");
scanf("%f",&c);
derta=b*b-4*a*c;
{
if (a!=0)
{
if (derta<0)
printf("该方程无实数根");
else
{
if(derta=0)
x1=(-b)/(2*a);
printf("该方程的解为x1=x2=%f",x1);
else
x1=(-b+sqrt(derta))/(2*a);
x2=(-b-sqrt(derta))/(2*a);
printf("方程的解为x1=%f \n x2=%f",x1,x2);
}
}
else
{
if (b=0)
printf("这不是一个方程");
else
x=(-c)/b;
printf("该方程的解为x=%f",x);
}
}
return 0;
}
总是提示 illegal else without matching if请问如何修改谢谢
可是我连着的第二个ELSE是 对应最开始的那个分IF的呀 那要怎么改?
|