首页 > 中学考试杂题 > 题目详情
用c++6.0求ax²+bx+c=0方程的解根据代数知识,应该有以下几种可能:(1)a=0,不是二次方程,而是
题目内容:
用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²—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");
}
我运行的结果老是不对,
根据代数知识,应该有以下几种可能:
(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");
}
我运行的结果老是不对,
本题链接: