qt一个函数实现每次新来一个数就与之前保存的数比对,保留小的数。可以反复使用double savemin(double num1,double num2)
时间: 2024-03-27 19:34:50 浏览: 28
qt实现的一个简单的计算器
4星 · 用户满意度95%
可以通过定义一个静态变量来保存之前保存的数,然后每次新来一个数时与之前保存的数比较,将小的数保存下来。代码示例如下:
```c++
#include <iostream>
double saveMin(double num1, double num2) {
static double minNum = num1; // 静态变量用于保存上次保存的最小数
if (num1 < minNum) {
minNum = num1;
}
if (num2 < minNum) {
minNum = num2;
}
std::cout << "当前最小数为:" << minNum << std::endl;
return minNum;
}
int main() {
double min = saveMin(5.2, 6.7); // 当前最小数为:5.2
min = saveMin(3.4, 4.5); // 当前最小数为:3.4
min = saveMin(7.8, 2.3); // 当前最小数为:2.3
min = saveMin(1.2, 3.6); // 当前最小数为:1.2
return 0;
}
```
在这个例子中,`saveMin()` 函数用于保存最小的数,每次调用时会将两个参数与之前保存的数比较,如果更小则将其保存。由于 `minNum` 变量是静态变量,所以它的值会一直保存在内存中,可以反复使用。该函数的返回值为当前最小数。
阅读全文