用c++6.0求ax²+bx+c=0方程的解根据代数知识,应该有以下几种可能:(1)a=0,不是二次方程,而是一次方程.(2)b²—4ac=0,有两个相等的实根.(3)b²—4ac>0,有两个不等的实根.(4)b²—

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 17:28:02
用c++6.0求ax²+bx+c=0方程的解根据代数知识,应该有以下几种可能:(1)a=0,不是二次方程,而是一次方程.(2)b²—4ac=0,有两个相等的实根.(3)b²—4ac>0,有两个不等的实根.(4)b²—
xS]oP+MւiKvsN)IU`1_s5.LFF.ޔhO]<sy)ͮq76Rkٛ 8E7[D'GA8=pD?^?k'~FGxkP97OINٍʳW#n!cH71"^'U+x]yʋVƌJf"I`'MKn5Zbh++#odW[2(24L+,ҐAq44URZUNjfPd! 9?=F!Sn QqeEt {Vd?h`DޔX E.Ԓӽ-H݁A1XjR  i*$FU-'%A+ 4j]/C)R[^ + ˣ?Mm/?jV7q|b o{C>uАcqҲ

用c++6.0求ax²+bx+c=0方程的解根据代数知识,应该有以下几种可能:(1)a=0,不是二次方程,而是一次方程.(2)b²—4ac=0,有两个相等的实根.(3)b²—4ac>0,有两个不等的实根.(4)b²—
用c++6.0求ax²+bx+c=0方程的解
根据代数知识,应该有以下几种可能:
(1)a=0,不是二次方程,而是一次方程.
(2)b²—4ac=0,有两个相等的实根.
(3)b²—4ac>0,有两个不等的实根.
(4)b²—4ac0)
\x05printf("x1=%f,x2=%f",x1=((-b+sqrt(b*b-4*a*c))/2*a),x2=((-b-sqrt(b*b-4*a*c))/2*a));
\x05else if (b*b-4*a*c==0)
\x05printf("x1=%f",x1=(-b)/2*a);
\x05else printf("有两个共轭复根\n");
}
我运行的结果老是不对,

用c++6.0求ax²+bx+c=0方程的解根据代数知识,应该有以下几种可能:(1)a=0,不是二次方程,而是一次方程.(2)b²—4ac=0,有两个相等的实根.(3)b²—4ac>0,有两个不等的实根.(4)b²—
#include
#include
void main ()
{
\x05double a,b,c,x1,x2;
\x05printf("please enter a,b,c:");
\x05scanf("%lf,%lf,%lf",&a,&b,&c);
if (a==0)
\x05 printf("x1=%f",x1=(-c)/b);
\x05else if (b*b-4*a*c>0)
\x05printf("x1=%f,x2=%f",x1=((-b+sqrt(b*b-4*a*c))/2*a),x2=((-b-sqrt(b*b-4*a*c))/2*a));
\x05else if (b*b-4*a*c==0)
\x05printf("x1=%f",x1=(-b)/2*a);
\x05else printf("有两个共轭复根\n");
}
即a==0,你在运行一次,有问题再问》