应该使用if-else语句
程序代码:
#include"stdio.h" #include"math.h" /*求一元二次方程a*x+bx+c=0的解*/ main() { double a,b,c,x1,x2,d; printf("请输入a:"); scanf("%lf",&a); printf("请输入b:"); scanf("%lf",&b); printf("请输入c:"); scanf("%lf",&c); d=b*b-4*a*c; if(d<0) printf("次方程没有实数解。\n"); if(d==0) { x1=(-b)/(2*a); printf("x1=%lf\n",x1); } if(d>0) { x1=(-b+sqrt(d))/2*a; x2=(-b-sqrt(d))/2*a; printf("x1=%lf,x2=%lf\n",x1,x2);} }