编写 C++程序,定义重载函数 double area(形参表),分别用来求长方形、三角形、正方形、圆的面积,主函数中给定必要的初始数据,分别调用这些函数求面积。
时间: 2024-02-25 20:59:30 浏览: 58
好的,这是一个比较基础的 C++ 编程问题。以下是代码实现:
```c++
#include <iostream>
using namespace std;
double area(double length, double width) {
return length * width;
}
double area(double base, double height, char type) {
if (type == 'T') {
return base * height / 2;
} else if (type == 'C') {
return 3.14 * base * base;
} else {
return -1;
}
}
double area(double side) {
return side * side;
}
int main() {
double length = 10;
double width = 5;
double base = 8;
double height = 6;
double side = 4;
double rectangleArea = area(length, width);
double triangleArea = area(base, height, 'T');
double circleArea = area(base, height, 'C');
double squareArea = area(side);
cout << "Rectangle area: " << rectangleArea << endl;
cout << "Triangle area: " << triangleArea << endl;
cout << "Circle area: " << circleArea << endl;
cout << "Square area: " << squareArea << endl;
return 0;
}
```
在这个程序中,我们定义了三个重载函数 `area`,分别用来计算长方形、三角形、正方形、圆的面积。第一个函数 `area(double length, double width)` 用来计算长方形的面积,第二个函数 `area(double base, double height, char type)` 用来计算三角形和圆的面积,其中参数 `type` 用来区分三角形和圆。第三个函数 `area(double side)` 用来计算正方形的面积。
在主函数中,我们给定了必要的初始数据,并调用了这些函数来计算面积。最后输出计算结果。注意,这里为了简化问题,我们没有对输入数据进行任何验证。在实际开发中,需要对输入数据进行一定的验证和处理,以保证程序的正确性和健壮性。
阅读全文