一元二次方程求根公式c++

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一元二次方程求根公式c++
一元二次方程的一般形式为:ax^2 + bx + c = 0,其中a、b、c
为已知的实数,且a不等于0。

求解一元二次方程的根可以使用求根公式:
x = (-b ± √(b^2 - 4ac)) / (2a)
该公式中的±表示两个解,即方程可能有两个不同的实数根,重
根(重复根)或无实数根。

计算这两个根的公式中包括平方根,需要
注意判别式b^2 - 4ac是否大于等于0。

如果判别式大于等于0,则该
方程有两个不同的实数根,若等于0,则有两个重根,否则没有实数根。

以下是一个使用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 + sqrt(discriminant)) / (2 * a);
double root2 = (-b - sqrt(discriminant)) / (2 * a);
std::cout << "Two roots: " << root1 << " and " << root2 << std::endl;
} else {
std::cout << "No real roots." << std::endl;
}
}
int main() {
double a, b, c;
std::cout << "Enter the coefficients of the quadratic equation (ax^2 + bx + c = 0):" << std::endl;
std::cout << "a: ";
std::cin >> a;
std::cout << "b: ";
std::cin >> b;
std::cout << "c: ";
std::cin >> c;
solveQuadraticEquation(a, b, c);
return 0;
}
```
使用该程序,用户可以输入一元二次方程的系数,然后程序会计算并输出方程的根。

如果判别式小于0,则输出"没有实数根";如果判别式大于等于0,则输出"两个根:x1和x2"。

需要注意的是,该程序并没有考虑到实数解的精度问题。

在实际应用中,可能需要使用更高精度的数据类型或特殊的数值计算库来进行精确的计算。

相关文档
最新文档