“输入三个实数a、b、c,求出方程ax2+bx+c=0 的两个实根”这个问题的c++编程

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:18:15

#include"stdio.h"
#include"math,h"
main()
{float a,b,c,d,disc.x1,x2,r,v;
scanf("%f%f%f",&a&b&c);
printf("the equation");
if(fabs(a)<=le-6)
printf("is not a quadratic");
else
disc=b*b-4*a*c;
if(fabs(disc)<=le-6)
printf("has two equal roots:%7.4f\n",-b/(2*a));
else if(disc>le-6)
{
x1=(-b+sqrt(disc))/(2*a));
x1=(-b-sqrt(disc))/(2*a));
}
else
{
r=-b/(2*a);
v=sqrt(-disc)/(2*a);
printf("has complex roots:%f+%fi\n",r,v);
}
}
思路:
a=0时,方程不是二次方程
b2-4ac=0 有两个相等的实根
》0有两个不同的实根
《0有两个共轭复根
不会的可以再问我。祝你能明白

用求根公式有什么难的?