求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数a,b,c牲/span>

问题补充说明:用c语言编程,急啊

求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数a,b,c牲/span>


#include<cstdio>
#include<c360问答math>
//b^2-4ac==0
voidfun1(double&a,double&b,double&c,double&d){
doubleans=-b/(2*a);
printf("b^2-4ac==0,x1=x2=%lf.\n",ans)越势医倒浓位越者;
}
//b^2-4ac>0
voidfun2(double&a,double&b,double&c,double&d){
doubleans1,ans2;
ans1=(-b帮队推龙+sqrt(d))/(2*a);
ans2=(-b-sqrt(d))/(2*a);
pri目苦期啊按么器ntf("b^2-4ac>0审盟科具在散李,x1=%lf,x2=%lf.\n",ans1,ans2);
}
//b^2-4ac<0
voidfun3(double&a,double&b,double&c,double&d){
doublereal,imar;
real=-b/(2*a);
imar=sqrt(-d)/(2*a);
printf("损b^2-4ac<0,x1=%lf+%lfi,x2=%lf-%lfi.\n",real,imar,real,imar);
}
intmain(){
doublea,b,c,d;
printf("pleaseinputa,b,c.\n");
while(scanf(混终新放讨纪赶"%lf%lf%lf",&a,&b,&c)!=EOF){
d=b*b-4*a*c;
if流委展案(d==0)fun1(a,b,c,d);
elseif(d>0)fun2(a,b,c,d);
elsefun3(a,b,c,d);
printf("p至晚量列限土环亚光永治leaseinputa,b,c.\n");
}
}
【求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数a,b,c牲/span>】

    猜你喜欢