请用c++编写重载函数area()和perime(),分别计算圆、长方形、正方形的面积和周长,并在主函数中测试
时间: 2024-02-06 12:09:59 浏览: 288
以下是重载函数area()和perime()的实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
const double PI = 3.141592653;
// 计算圆的面积
double area(double r)
{
return PI * pow(r, 2);
}
// 计算圆的周长
double perime(double r)
{
return 2 * PI * r;
}
// 计算长方形的面积
double area(double l, double w)
{
return l * w;
}
// 计算长方形的周长
double perime(double l, double w)
{
return 2 * (l + w);
}
// 计算正方形的面积
double area(double s)
{
return pow(s, 2);
}
// 计算正方形的周长
double perime(double s)
{
return 4 * s;
}
int main()
{
double r = 5.0;
double l = 6.0;
double w = 8.0;
double s = 4.0;
cout << "圆的面积:" << area(r) << endl;
cout << "圆的周长:" << perime(r) << endl;
cout << "长方形的面积:" << area(l, w) << endl;
cout << "长方形的周长:" << perime(l, w) << endl;
cout << "正方形的面积:" << area(s) << endl;
cout << "正方形的周长:" << perime(s) << endl;
return 0;
}
```
输出结果:
```
圆的面积:78.5398
圆的周长:31.4159
长方形的面积:48
长方形的周长:28
正方形的面积:16
正方形的周长:16
```
阅读全文