c++用函数重载方法编写求面积程序,要求能计算圆、矩形、三角形面积。
时间: 2023-05-22 11:03:44 浏览: 156
这是一个很好的编程问题。以下是一个用函数重载方法编写的求面积程序的示例代码,能够计算圆、矩形和三角形的面积:
```C++
#include <iostream>
using namespace std;
const double PI = 3.1415926;
double Area(double r);
double Area(double w, double h);
double Area(double a, double b, double c);
int main() {
cout << "圆的半径为3,它的面积是:" << Area(3) << endl;
cout << "矩形的宽为4,高为5,它的面积是:" << Area(4, 5) << endl;
cout << "三角形的三边长分别为3、4、5,它的面积是:" << Area(3, 4, 5) << endl;
return 0;
}
double Area(double r) {
return PI * r * r;
}
double Area(double w, double h) {
return w * h;
}
double Area(double a, double b, double c) {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
```
这里使用了函数重载技术,当函数名相同但参数列表不同的时候,编译器可以根据参数列表的不同,在调用函数的时候自动选择合适的函数。
阅读全文