(ノಥ益ಥ) 不懂啊 这个哪里错了 为什么算出来 是错误的 要交任务了

img


#include <stdio.h>
#include <math.h>

int main(int argc, char* argv){
int a,b,c;
printf("求ax^2_bx+c=0得解\n");
printf("请分别输入a,b,c的值\n");
scanf("%d%d%d", &a,&b,&c);
float x1 =0.0,x2 = 0.0;
if(a != 0){
x1=(-b+sqrt(b*b-4*a*c))/2*a;
x2=(-b-sqrt(b*b-4*a*c))/2*a;
}
else{
if(b != 0){
x1=-c/b;
x2=-c/b;
}
}
printf("方程的两个解分别为\n%f\n%f\n", x1, x2);
return 0;
}

最好判断下a!=0;

你不得判断一下是否大于0