用c++语言编程 定义重载函数 double area(形参表),分别用来求长方 (形参表),分别用来求长方 (形参表),分别用来求长方 形、三角正方圆的面积,主函数中给定必要初始据分别调用这些函数求面积
时间: 2024-02-21 08:59:18 浏览: 64
好的,我可以为您解答这个问题。
首先,我们需要定义一个重载函数 `area()`,用来计算不同形状的面积。我们可以通过函数的参数列表来区分不同的形状,例如:
```cpp
double area(double length, double width); // 长方形面积
double area(double radius); // 圆形面积
double area(double a, double b, double c); // 三角形面积
double area(double side); // 正方形面积
```
接下来,我们需要实现这些函数。这里给出一个完整的代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
double area(double length, double width) {
return length * width;
}
double area(double radius) {
return M_PI * radius * radius;
}
double area(double a, double b, double c) {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
double area(double side) {
return side * side;
}
int main() {
double length = 5;
double width = 3;
double radius = 2;
double a = 3, b = 4, c = 5;
double side = 4;
cout << "长方形面积:" << area(length, width) << endl;
cout << "圆形面积:" << area(radius) << endl;
cout << "三角形面积:" << area(a, b, c) << endl;
cout << "正方形面积:" << area(side) << endl;
return 0;
}
```
在主函数中,我们给定了必要的初始数据,然后分别调用这些函数来计算不同形状的面积。输出结果如下:
```
长方形面积:15
圆形面积:12.5664
三角形面积:6
正方形面积:16
```
这就是使用C++语言编写的重载函数计算不同形状面积的例子。
阅读全文