当if的子语句多于1行的时候需要用括号括起来,
而且你判断语句跟输出语句不正确,
正确代码:
#include
#include
int main(void)
{
int a = 1;
int b = 2;
int c = 1;
int delta;
delta = b*b - 4 * a*c;
float x1, x2;
x1 = (-b*b + sqrt(delta)) / (2 * a), x2 = (b*b - sqrt(delta)) / (2 * a);
if (delta > 0)
{
printf("该函数有两个解%f,%f", x1, x2);
return 0;
}
else if (delta == 0)
{
printf("该函数有两个相等的解x1,x2=%f", x1);
return 0;
}
else
printf("该函数无解");
return 0;
}