用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一急,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 00:28:52
用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一急,
xToo@* f#-w5+-Il!1KXqٖP"YfY\p|޵Wײ0~ϟkRp?z^#F{zZ'Dhw!AxVϵf&ex=~6۞uͱOktZhҚ.'oM nlE%V W&dxs Lmwt?[=q^,5Mks࿾paԲbAlphբ/QDVn,I&_M.ML4hgj.e%r=E{9%]㚥BMt?B#%>A&Cq7@=WP'ؕr ~ )$iJ<%T7dcػ=Y0NXj'BE졖m]~y9%`D `hi|6=0!Jq#iDlSM);޹52 <W_5?Al YjN/2= Q`}<b˨Pd XJ ˌ1M c/mj*b

用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一急,
用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一
急,

用C语言编写程序,输入一元二次方程的系数a,b,c,计算方程的根(假设是两个实根,测试数据必须保证这一急,
希望有用,敬请采纳 ^_^
# include
# include
int main()
{
void root2(double a,double b,double disc); //定义方程有两个根时的函数
void root1(double a,double b); //定义方程只有一个根时的函数
void root0(); //定义方程没有实数解是的函数
double a,b,c,disc;
printf("请输入a,b,c的值:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a==0) //一元二次方程二次项系数不为0
{
printf("data error\n");
}
else
{
disc=b*b-4*a*c;
if(disc>0)
root2(a,b,disc);
else if(disc==0)
root1(a,b);
else
root0();
}
return 0;
}
void root2(double a,double b,double disc)
{
double x1,x2;
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("x1=%lf\nx2=%f\n",x1,x2);
}
void root1(double a,double b)
{
double x;
x=(-b)/(2*a);
printf("x1=x2=%lf\n",x);
}
void root0()
{
printf("方程没有实数解\n");
}