哪位高手帮我看看,不胜感激!
我想编一个一元二次函数求结果的程序(C语言)可是总是输不出正确结果,相当郁闷啊!!请高手们看一下,谢谢!#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,i,f,g,h;
printf("输入A B C\n");
scanf("%1f %1f %1f",&a,&b,&c);
d=b*b-4*a*c;
i=-b/2/a;
if(abs(d)>=1e-6)
{
printf("有实数根:\n");
f=sqrt(d)/2/a;
g=i+f;
h=i-f;
printf("x1=%8.4f\nx2=%8.4f",g,h);
}
else
{
printf("无实数根:\n");
f=abs(sqrt(-d)/2/a);
printf("x1=%8.4f+%8.4fi\nx2=%8.4f-%8.4fi\n",i,f,i,f);
}
printf("\n");
return 0;
}