用c++代码编写求三个数中最大数和最小数的差值。 分别编写最大值、最小值和差值的函数
时间: 2024-09-29 15:15:27 浏览: 62
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
在 C++ 中,你可以分别编写三个函数,分别是 `findMax()`, `findMin()` 和 `calculateDifference()` 来完成这个任务。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 函数定义,找到并返回三个数中的最大值
int findMax(int a, int b, int c) {
return max(a, max(b, c));
}
// 函数定义,找到并返回三个数中的最小值
int findMin(int a, int b, int c) {
return min(a, min(b, c));
}
// 函数定义,计算并返回最大值和最小值的差
int calculateDifference(int maxVal, int minVal) {
if (maxVal <= minVal) {
throw runtime_error("Invalid input: Max value cannot be less than or equal to min value.");
}
return maxVal - minVal;
}
int main() {
int num1, num2, num3;
cout << "Enter three numbers: ";
cin >> num1 >> num2 >> num3;
// 调用函数获取最大值、最小值
int maxNum = findMax(num1, num2, num3);
int minNum = findMin(num1, num2, num3);
// 计算差值,并处理异常
try {
int diff = calculateDifference(maxNum, minNum);
cout << "The difference between the maximum and minimum number is: " << diff << endl;
} catch (const exception& e) {
cerr << "Error: " << e.what() << endl;
}
return 0;
}
```
在这个例子中,`findMax()` 和 `findMin()` 分别比较输入的三个数字并返回最大值和最小值。`calculateDifference()` 函数则用于计算这两个值之间的差。如果最大值小于等于最小值,函数会抛出一个运行时错误。
阅读全文