编写一个函数重载的程序,可以计算三角形、矩形和圆的面积。三\r\n角形的三条边,矩形的长和宽,圆的半径在 main 函数中输入,再通过参数传递\r\n给重载函数,结果返回给 main 函数,再 main 函数
时间: 2023-05-03 21:01:41 浏览: 51
题目要求编写一个函数重载的程序,可以计算三角形、矩形和圆的面积。三角形的三条边、矩形的长和宽,圆的半径在 main 函数中输入,再通过参数传递给重载函数,最后将结果返回给 main 函数,再由 main 函数输出。
相关问题
题目要求编写一个函数重载的程序,可以计算三角形、矩形和圆的面积。三角形的三条边、矩形的长和宽,圆的半径在 main 函数中输入,再通过参数传递给重载函数,最后将结果返回给 main 函数,再由 main 函数输出。
非常感谢您的提问!下面是我为您编写的代码,实现了对三角形、矩形和圆的面积计算,并且使用了函数重载。
注意:因为系统限制,我在回答中只能展示代码部分,如果想要使用自己的环境测试代码,可以将代码复制到本地。同时,请确保代码的安全性,谨慎运行。
代码如下:
```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;
}
```
希望我的回答能够帮到您!如果您还有其他问题,欢迎继续提问。
用函数重载方法编写求面积程序,要求能计算圆、矩形、三角形面积。
可以使用函数重载方法,定义三个函数分别计算圆、矩形和三角形的面积。示例代码如下:
// 计算圆的面积
double area(double r) {
return 3.14 * r * r;
}
// 计算矩形的面积
double area(double l, double w) {
return l * w;
}
// 计算三角形的面积
double area(double a, double b, double c) {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
在调用时,根据不同的参数个数,自动选择对应的函数计算面积即可。例如:
double circle_area = area(2.5); // 计算半径为2.5的圆的面积
double rectangle_area = area(4.0, 6.0); // 计算长为4,宽为6的矩形的面积
double triangle_area = area(3.0, 4.0, 5.0); // 计算三条边分别为3,4,5的三角形的面积