用重载方式编写函数area,实现计算圆面积,计算长方形面积。用C++编写
时间: 2024-03-05 12:52:35 浏览: 115
好的,以下是C++代码实现:
```c++
#include<iostream>
using namespace std;
const double Pi = 3.14159265358979; //定义π的值
//计算圆面积的函数
double area(double r){
return Pi * r * r;
}
//计算长方形面积的函数
double area(double a, double b){
return a * b;
}
int main(){
double r, a, b;
cout << "请输入圆的半径r:" << endl;
cin >> r;
cout << "圆的面积为:" << area(r) << endl;
cout << "请输入长方形的长a和宽b:" << endl;
cin >> a >> b;
cout << "长方形的面积为:" << area(a, b) << endl;
return 0;
}
```
在上述代码中,我们重载了函数area,分别实现了计算圆面积和长方形面积的功能。在main函数中,我们通过输入圆的半径和长方形的长宽,调用对应的函数并打印出结果。
相关问题
c++用重载方式编写函数area,实现:计算圆面积,计算长方形面积
好的,这个问题我可以回答。下面是用 C++ 重载方式编写的 area 函数,可以计算圆和长方形的面积:
```c++
#include<iostream>
using namespace std;
const double PI = 3.1415926; // 定义圆周率
// 计算圆面积
double area(double r)
{
return PI * r * r;
}
// 计算长方形面积
double area(double length, double width)
{
return length * width;
}
// 测试函数
int main()
{
double r = 5.0;
double length = 10.0, width = 5.0;
cout << "圆的面积:" << area(r) << endl;
cout << "长方形的面积:" << area(length, width) << endl;
return 0;
}
```
在上面的代码中,我们定义了两个 area 函数,一个用于计算圆的面积,另一个用于计算长方形的面积。这两个函数的参数个数和类型不同,因此它们可以被看作是重载函数。在测试函数中,我们分别调用了这两个函数,并输出它们的结果。
c++用重载方式编写函数area,实现:计算圆面积,计算长方形面积
好的,我可以帮你解答这个问题。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
const double PI = 3.14159;
double area(double r)
{
return PI * r * r;
}
double area(double l, double w)
{
return l * w;
}
int main()
{
double r, l, w;
cout << "请输入圆的半径: ";
cin >> r;
cout << "圆的面积为:" << area(r) << endl;
cout << "请输入长方形的长和宽: ";
cin >> l >> w;
cout << "长方形的面积为:" << area(l, w) << endl;
return 0;
}
```
在这个示例代码中,我们定义了两个函数area,一个计算圆的面积,一个计算长方形的面积。这两个函数的名称相同,但是参数列表不同,这就是函数重载的方式。在main函数中,我们通过输入圆的半径和长方形的长和宽,分别调用了这两个函数,并输出了计算结果。
阅读全文