c++语言一元二次方程求解
时间: 2024-10-13 12:16:10 浏览: 47
在C++中,一元二次方程的求解通常涉及著名的公式:对于一般形式的二次方程ax² + bx + c = 0,其解可以由下面的公式给出:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
如果想要编写一段代码来解决这个问题,你可以创建一个函数接受三个参数a、b和c,然后计算两个解(实根)。以下是简单的示例:
```cpp
#include <iostream>
#include <cmath>
// 定义求解二次方程的函数
void solveQuadraticEquation(double a, double b, double c) {
double discriminant = b * b - 4 * a * c; // 计算判别式
if (discriminant > 0) { // 有两个不同的实根
double root1 = (-b + std::sqrt(discriminant)) / (2 * a);
double root2 = (-b - std::sqrt(discriminant)) / (2 * a);
std::cout << "有两个实根:root1 = " << root1 << ", root2 = " << root2 << std::endl;
} else if (discriminant == 0) { // 只有一个实根
double root = -b / (2 * a);
std::cout << "有一个实根:root = " << root << std::endl;
} else { // 无实根(复数根)
double realPart = -b / (2 * a);
double imaginaryPart = std::sqrt(-discriminant) / (2 * a);
std::cout << "无实根,有共轭复数根:real part = " << realPart << ", imaginary part = " << imaginaryPart << std::endl;
}
}
int main() {
double a, b, c;
std::cout << "请输入二次方程的系数a, b, c: ";
std::cin >> a >> b >> c;
solveQuadraticEquation(a, b, c);
return 0;
}
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-dosexec](https://img-home.csdnimg.cn/images/20210720083343.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)