求ax^2+bx+c=0方程的解
萌到你眼炸
941次浏览
2020年07月29日 00:31
最佳经验
本文由作者推荐
羡慕是什么意思-自明
#include
int main(void){
double a,b,c,disc,x1,x2,realpart,imagpart;
printf("请输入一元二次方程中a,b和c的值:");
scanf("%lf %lf %lf",&a,&b,&c);
if(fabs(a)<=1e-6)
printf("方程为一元一次方程,根为%8.4f
",-c/b);
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("方程有两个相等的实根,x1=x2=%8.4f
",-b/(2*a));
else
if(disc>1e-6){
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("方程有两个不等的实根x1和x2,x1=%8.4f,x2=%8.4f
",x1,x2);
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("方程有两个不等的共轭复根x1和x2,x1=%8.4f+%8.4fi,x2=%8.4f-%8.4fi
",realpart,imagpart,realpart,imagpart);
}
}
return 0;
}