用函数法从键盘输入三个浮点数,求三个数中最大数和最小数的差值
时间: 2024-03-23 21:37:50 浏览: 12
好的,我来为您解答。可以使用以下代码实现:
```c
#include <stdio.h>
float max(float a, float b, float c) { // 求最大值
float max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
float min(float a, float b, float c) { // 求最小值
float min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
return min;
}
float diff(float a, float b, float c) { // 求差值
float max_val = max(a, b, c);
float min_val = min(a, b, c);
return max_val - min_val;
}
int main() {
float a, b, c;
printf("请输入三个浮点数:\n");
scanf("%f%f%f", &a, &b, &c);
float diff_val = diff(a, b, c);
printf("最大值与最小值之差为%.2f\n", diff_val);
return 0;
}
```
这段代码中,我们定义了三个函数 `max`、`min` 和 `diff`,分别用于求三个数中的最大值、最小值和差值。然后在 `main` 函数中,我们通过 `scanf` 函数从键盘输入三个浮点数,然后调用 `diff` 函数求出最大值和最小值之差输出结果。