题目要求编写一个函数重载的程序,可以计算三角形、矩形和圆的面积。三角形的三条边、矩形的长和宽,圆的半径在 main 函数中输入,再通过参数传递给重载函数,最后将结果返回给 main 函数,再由 main 函数输出。
时间: 2024-05-09 13:17:08 浏览: 80
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
非常感谢您的提问!下面是我为您编写的代码,实现了对三角形、矩形和圆的面积计算,并且使用了函数重载。
注意:因为系统限制,我在回答中只能展示代码部分,如果想要使用自己的环境测试代码,可以将代码复制到本地。同时,请确保代码的安全性,谨慎运行。
代码如下:
```C++
#include <iostream>
#include <cmath>
using namespace std;
// 计算三角形面积
double GetArea(double a, double b, double c)
{
double p = (a + b + c) / 2.0;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
// 计算矩形面积
double GetArea(double length, double width)
{
return length * width;
}
// 计算圆形面积
double GetArea(double radius)
{
return M_PI * radius * radius;
}
int main()
{
double a, b, c, length, width, radius;
// 读取输入值
cout << "请输入三角形的三条边:";
cin >> a >> b >> c;
cout << "请输入矩形的长和宽:";
cin >> length >> width;
cout << "请输入圆的半径:";
cin >> radius;
// 计算面积并输出结果
double trianglesArea = GetArea(a, b, c);
double rectanglesArea = GetArea(length, width);
double circlesArea = GetArea(radius);
cout << "三角形面积为:" << trianglesArea << endl;
cout << "矩形面积为:" << rectanglesArea << endl;
cout << "圆形面积为:" << circlesArea << endl;
return 0;
}
```
希望我的回答能够帮到您!如果您还有其他问题,欢迎继续提问。
阅读全文