3.运用函数重载的知识,编写重载函数aea0和perimO,分别计算圆、长方形的 面积和周长,并在主函数中测试结果,其中圆半径用单精度浮点型变量来存储, 长方形的长和宽用整型变量来存储。(要求:必须用C+-+程序完成,主函数负责 输入输出的工作,重载函数只负责运算并返回结果。用#define 预处理指令将PI 字母的值设置为3.14,单精度计算结果保留2位小数。提示:保留小数位数需包 含标准函数库文件的代码为:#include-iomanip-,C+实现保留两位小数的格式 控制的代码为:fixeds<-setprecision(2)。C++
时间: 2024-03-12 07:42:53 浏览: 199
以下是实现代码:
```c++
#include <iostream>
#include <iomanip>
#define PI 3.14 // 定义圆周率
using namespace std;
// 计算圆的面积
float aera0(float r) {
return PI * r * r;
}
// 计算圆的周长
float perim0(float r) {
return 2 * PI * r;
}
// 计算长方形的面积
int aera0(int l, int w) {
return l * w;
}
// 计算长方形的周长
int perim0(int l, int w) {
return 2 * (l + w);
}
int main() {
float r = 2.5; // 定义圆的半径
int l = 5, w = 3; // 定义长方形的长和宽
cout << "圆的面积:" << fixed << setprecision(2) << aera0(r) << endl;
cout << "圆的周长:" << fixed << setprecision(2) << perim0(r) << endl;
cout << "长方形的面积:" << aera0(l, w) << endl;
cout << "长方形的周长:" << perim0(l, w) << endl;
return 0;
}
```
输出结果:
```
圆的面积:19.63
圆的周长:15.70
长方形的面积:15
长方形的周长:16
```
阅读全文