# include <stdio.h>
# include <math.h>
int main(void)
{
double a;
double b;
double c;
double delta;
double x1;
double x2;
delta = b*b - 4ac;
printf("请依次输入a,b,c的值(中间用空格间隔):");
scanf("%lf %lf %lf",&a,&b,&c);
if (delta > 0)
{
x1 = (-b + sqrt(delta))/2*a;
x2 = (-b - sqrt(delta))/2*a;
printf("有两个解:x1 = %lf,x2 = %lf",x1,x2);
}
else if (delta == 0)
{
x2 = x1 = (-b + sqrt(delta))/2*a;
printf("有一个解:x1 = x2 =%lf",x1);
}
else if (delta < 0)
{
printf("无解");
}
return 0;
}
谢谢了。但是请你试一试呢,为什么我的程序没有报错,但是输进去的无论是那个值,都显示无解。
还是有问题啊
追答我所学的开头这样写的# include
# include
void int……
我还想确定下,你的数据是整型还是实型,感觉是int和double冲突了~我也是菜鸟一枚,希望能帮到你~