求一元二次方程的根

来源:互联网 发布:windows错误恢复怎么办 编辑:程序博客网 时间:2024/05/01 09:40

 #include<stdio.h>

#include<math.h>
void main()
{
int a,b,c;
float x1,x2,D;
printf("求一元二次方程的根/n/n");
printf("请输入系数a,b,c(用,分隔):");
scanf("%d,%d,%d",&a,&b,&c);
D=b*b-4*a*c;
if(0==D)
{
x1=-b/(2*a);
printf("方程%dx*x+%dx+%d=0有一个实数根:x1=%f/n",a,b,c,x1);
}
else
if(D>0)
{
x1=(-b+sqrt(D))/(2*a);
x2=(-b-sqrt(D))/(2*a);
printf("方程%dx*x+%dx+%d=0有两个实数根:x1=%f,x2=%f/n",a,b,c,x1,x2);
}
else
printf("方程%dx*x+%dx+%d=0没有实数根/n,a,b,c");
}
原创粉丝点击