求方程ax^2+bx+c=0的根,结果保留两位小数.
#include <stdio.h>
#include <math.h>
void main()
{
int a,b,c;
double x,x1,x2;
printf("请输入三个数\n");
scanf("%d%d%d",&a,&b,&c);
if (a==0)
{
x=-(c/b);
printf("%.2f",x);
}
else if(b*b-4*a*c>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%.2f,%.2f",x1,x2);
}
else
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%.2fi,%.2fi",x1,x2);
}
}
于2012.11.14