写一个挖方填方计算法的c++代码
时间: 2024-01-22 17:17:19 浏览: 129
以下是一个简单的挖方填方计算法的C++代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c, d;
cout << "请输入a、b、c三个数:" << endl;
cin >> a >> b >> c;
d = b * b - 4 * a * c; // 计算判别式
if (d < 0) {
cout << "该方程无实数解!" << endl;
} else if (d == 0) {
double x = -b / (2 * a); // 一元二次方程只有一个实数解
cout << "该方程的实数解为:" << x << endl;
} else {
double x1 = (-b + sqrt(d)) / (2 * a); // 计算一元二次方程的两个实数解
double x2 = (-b - sqrt(d)) / (2 * a);
cout << "该方程的实数解为:" << x1 << "和" << x2 << endl;
}
return 0;
}
```
注释中已经解释了每一步的意义,简单来说,这个程序实现了输入三个数a、b、c,然后求解一元二次方程ax²+bx+c=0的实数解。根据判别式的大小关系,分别处理无实数解、只有一个实数解、两个实数解的情况。
阅读全文
相关推荐
















