一元二次方程的根
怎么求一元二次方程的根?
大概就这样了,哪里错了就改改,我没有调试。。。。。。
#include <stdio.h>
#include <math.h>
void main()
{
int a,b,c,T;
double x1=0.0,x2=0.0;//方程的两个根
printf("please input a b and c:");
scanf("%d,%d,%d",&a,&b,&c);
T=b*b-4*a*c;
if(T>=0)//判断是否有根
{
if(T>0)//两根不等
{
x1=(-b+sqrt(T))/(2*a);
x2=(-b-sqrt(T))/(2*a);
}
else//两根相等
{
x1=x2=(-b)/(2*a);
}
printf("x1=%f\nx2=%f\n",x1,x2);//输出
}
else
printf("No result!!!!!\n");//无根
}