c++求圆和矩形的周长问题案例

题目描述

定义两个重载函数area,分别用来求圆和矩形的面积;定义两个重载函数perimeter,分别用来求圆和矩形的周长。并在主函数中调用以上重载函数进行测试。

提示:函数名相同,形参数量不同可以构成重载。

实现代码

以下是使用重载函数在 C++ 中定义两个 area 函数和两个 perimeter 函数的示例代码:

#include <iostream>
using namespace std;

const double PI = 3.14159265359;

double area(double radius) {
    return PI * radius * radius;
}

double area(double length, double width) {
    return length * width;
}

double perimeter(double radius) {
    return 2 * PI * radius;
}

double perimeter(double length, double width) {
    return 2 * (length + width);
}

int main() {
    double radius = 5.0;
    cout << "圆的面积:" << area(radius) << endl;
    cout << "圆的周长:" << perimeter(radius) << endl;

    double length = 4.0, width = 6.0;
    cout << "矩形的面积:" << area(length, width) << endl;
    cout << "矩形的周长:" << perimeter(length, width) << endl;

    return 0;
}

在上述代码中,我们使用了函数重载来定义了两个 area 函数和两个 perimeter 函数。一个 area 函数用于计算圆的面积,另一个 area 函数用于计算矩形的面积。类似地,一个 perimeter 函数用于计算圆的周长,另一个 perimeter 函数用于计算矩形的周长。在主函数中,我们分别调用这些重载函数来进行测试并输出结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享