用函数重载方法编写求面积程序,要求能计算圆、矩形、三角形面积。
时间: 2023-05-22 16:03:39 浏览: 160
求面积的程序
可以使用函数重载方法,定义三个函数分别计算圆、矩形和三角形的面积。示例代码如下:
// 计算圆的面积
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的三角形的面积
阅读全文