c++计算最大值与最小值的差值

题目描述

定义两个重载函数computeDifference,分别用来计算三个整数中最大值与最小值的差值,以及三个浮点数中最大值与最小值的差值。并在主函数中调用以上重载函数进行测试。

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

实现代码

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

#include <iostream>
using namespace std;

int computeDifference(int a, int b, int c) {
    int maxVal = max(max(a, b), c);
    int minVal = min(min(a, b), c);
    return maxVal - minVal;
}

float computeDifference(float a, float b, float c) {
    float maxVal = max(max(a, b), c);
    float minVal = min(min(a, b), c);
    return maxVal - minVal;
}

int main() {
    int a = 5, b = 10, c = 7;
    cout << "整数差值:" << computeDifference(a, b, c) << endl;

    float x = 3.2, y = 2.1, z = 4.5;
    cout << "浮点数差值:" << computeDifference(x, y, z) << endl;

    return 0;
}

在上述代码中,我们使用了函数重载来定义了两个 computeDifference 函数。一个函数用于计算三个整数中最大值与最小值的差值,另一个函数用于计算三个浮点数中最大值与最小值的差值。在主函数中,我们分别调用这两个函数来进行测试并输出结果。

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