#include <iostream> using namespace std; double area(double length, double width) { return length * width; } double area(double base, double height, double dummy) { return 0.5 * base * height; } double area(double side) { return side * side; } double area(double radius, int dummy) { return 3.14159 * radius * radius; } int main() { double length =3; double width =4; double base =5; double height =7; double side =8; double radius =8; cout << "长方形面积为:" << area(length, width) << endl; cout << "三角形面积为:" << area(base, height, 0) << endl; cout << "正方形面积为:" << area(side) << endl; cout << "圆形面积为:" << area(radius, 0) << endl; return 0; }
时间: 2024-03-20 14:40:33 浏览: 63
这是一个 C++ 程序,实现了求长方形、三角形、正方形、圆形面积的功能。程序中定义了4个函数,用于计算不同形状的面积,并在主函数中调用这些函数计算面积。
但是,程序中的函数实现存在一些问题。具体来说:
1. 在三角形面积计算函数 `area(double base, double height, double dummy)` 中,第三个参数 `dummy` 没有被使用,也没有必要添加这个参数,可以去掉。
2. 在圆形面积计算函数 `area(double radius, int dummy)` 中,第二个参数 `dummy` 没有被使用,也没有必要添加这个参数,可以去掉。
3. 圆形面积计算函数中使用了一个近似值 3.14159,这样得到的结果不够精确。应该使用库函数 `M_PI`,这个常量在头文件 `math.h` 中定义。
根据上述问题,可以对程序进行修改,修改后的程序如下:
```c++
#include <iostream>
#include <math.h>
using namespace std;
// 长方形面积计算函数
double area(double length, double width) {
return length * width;
}
// 三角形面积计算函数
double area(double base, double height) {
return 0.5 * base * height;
}
// 正方形面积计算函数
double area(double side) {
return side * side;
}
// 圆形面积计算函数
double area(double radius) {
return M_PI * radius * radius;
}
int main() {
double length = 3;
double width = 4;
double base = 5;
double height = 7;
double side = 8;
double radius = 8;
cout << "长方形面积为:" << area(length, width) << endl;
cout << "三角形面积为:" << area(base, height) << endl;
cout << "正方形面积为:" << area(side) << endl;
cout << "圆形面积为:" << area(radius) << endl;
return 0;
}
```
以上程序中,我们去掉了三角形面积计算函数和圆形面积计算函数的多余参数,并使用了 `M_PI` 常量来计算圆的面积,得到更精确的结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.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)
![](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://img-home.csdnimg.cn/images/20241231044736.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)