7-8 解一元二次方程 (14 分)
请编写程序,解一元一次方程 ax²+bx+c=0 。
已知一元二次方程的求根公式为:

要求:
(1) 若 a=0,则为一元一次方程。
- 若 b!=0,则方程有唯一解,输出这个解;
- 若 b=0,c!=0,则方程无解,输出“无解”;
- 若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。
(2) 若 a!=0,则为一元二次方程。
- 若 Δ>0,则方程有两个不等的实根,输出这两个根;
- 若 Δ=0,则方程有两个相等的实根,输出这两个根;
- 若 Δ<0,则方程有两个共轭的虚根,输出这两个根
//宏定义EPS为了解决精度问题 #define EPS 0.000001 #include<iostream> #include<iomanip> #include<cmath> int main(void) { float a, b, c; std::cin >> a >> b >> c; std::cout << std::setprecision(6); if (a <= EPS && a >= -EPS)//a为0,解一次方程 { if (b != 0) { if (c >= -EPS && c <= EPS) std::cout << "x = " << "0"; else std::cout << "x

该博客介绍如何编程解决一元二次方程,包括一元一次特殊情况的处理和一元二次方程的解法,涉及判别式判断解的情况及输出不同解的形式。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



