6-1 面积计算器(函数重载)
时间: 2024-02-06 22:04:20 浏览: 168
专门计算面积的计算器
5星 · 资源好评率100%
以下是一个 C++ 的面积计算器的示例程序,使用了函数重载的概念,可以计算圆形、矩形和三角形的面积:
```cpp
#include <iostream>
using namespace std;
double area(double radius)
{
const double pi = 3.14159;
return pi * radius * radius;
}
double area(double length, double width)
{
return length * width;
}
double area(double base, double height, char)
{
return 0.5 * base * height;
}
int main()
{
double r, l, w, b, h;
char choice;
cout << "Enter the shape you want to calculate the area for: \n";
cout << "c: circle\n";
cout << "r: rectangle\n";
cout << "t: triangle\n";
cin >> choice;
switch (choice)
{
case 'c':
cout << "Enter the radius of the circle: ";
cin >> r;
cout << "The area of the circle is: " << area(r) << endl;
break;
case 'r':
cout << "Enter the length and width of the rectangle: ";
cin >> l >> w;
cout << "The area of the rectangle is: " << area(l, w) << endl;
break;
case 't':
cout << "Enter the base and height of the triangle: ";
cin >> b >> h;
cout << "The area of the triangle is: " << area(b, h, 't') << endl;
break;
default:
cout << "Invalid choice!\n";
break;
}
return 0;
}
```
在这个程序中,我们定义了三个函数 `area`,分别计算圆形、矩形和三角形的面积。这三个函数都被称为函数重载,因为它们都有相同的名称,但是参数列表不同。
我们还使用了 `switch` 语句来根据用户输入的选项,调用不同的函数来计算面积。
阅读全文