- #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;
- }
#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;
}
运行结果:
知识点总结:共轭复根的求算公式:[-b+sqrt(b*b-4*a*c)]/2
学习心得:编译程序不仅仅学会了格式的注意事项,还加强了自己的数学公式的牢记。