C语言简单的一元二次方程求解
初来乍到 只会写一些简单的,练练手。还望多多指教!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (){
while(1)
{
float a,b,c,DA,x1,x2;
printf("一元二次次方程:a*(x*x)+b*x+c=0\n");
printf("请输入输入abc的值\n");
scanf("%f%f%f",&a,&b,&c);
if(fabs(a)==0)
{
printf("a=0这不是一个一元二次方程\n");
}
else
{
DA=b*b-4*a*c;
if(DA>0)
{
x1=(-b+DA)/(2*a);
x2=(-b-DA)/(2*a);
printf("x1=%.2f,x2=%.2f\n",x1,x2);
}
else if(DA==0)
{
x1=x2=(-b/(2*a));
printf("%.2f\n",x1);
}
else
{
printf("方程无解\n");
}
}
getch();
}
}