#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
float a,b,c,D;
float x1,x2;
float n1,n2,n3,n4;
scanf("%f%f%f",&a,&b,&c);
D=b*b-4*a*c;
if (D>=0)
{
x1=(-b+sqrt(D))/(2*a);
x2=(-b+sqrt(D))/(2*a);
if (x1>x2)
printf("%.2f %.2f",x1,x2);
else
printf("%.2f %.2f",x2,x1);
}
else
{
n1=-b/(2*a);
n2=-b/(2*a);
n3=(sqrt(-b*b+4*a*c))/(2*a);
n4=-(sqrt(-b*b+4*a*c))/(2*a);
printf ("%.2f%+.2fi %.2f%+.2fi",n1,n3,n2,n4);
}
return 0;
}
运行结果:
知识点总结:
学习心得:这一个程序真的费了我好长时间,最终还是询问了同学才完整的把它做了出来,程序中有许多需要注意的地方。一定要特别用心。