#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;
}

运行结果:

C语言实验——一元二次方程Ⅱ_#include

知识点总结:

C语言实验——一元二次方程Ⅱ_#include_02



学习心得:这一个程序真的费了我好长时间,最终还是询问了同学才完整的把它做了出来,程序中有许多需要注意的地方。一定要特别用心。