C语言中求一元二次方程两根的编程问题,我想用条件表达式怎么办(显示很多错误)

2024-12-21 11:43:00
推荐回答(2个)
回答1:

#include
#include
#include
int main()
{
double a,b,c,sqr,x1,x2,m;
printf("请输入ax^2+bx+c=0中的a、b、c: ");
scanf("%lf%lf%lf",&a,&b,&c);
m=b*b-4*a*c;
if (m >= 0)
{
sqr=(double)sqrt(m);
}
else
{
printf("方程无实根\n");
return -1;
}
x1=(-b+sqr)/(2*a);
x2=(-b-sqr)/(2*a);
printf("方程的两个根x1=%.2lf x2=%.2lf\n",x1,x2);
system("pause");
return 0;
}

条件表达式如上,程序能正确执行

回答2:

double a,double b,double c 要这样分开写才行