从键盘输入三个浮点数,求三个数中最大数和最小数的差值运用C语言中函数书写代码
时间: 2024-02-28 18:52:25 浏览: 103
用C语言实现求3个数中的最大值
以下是从键盘输入三个浮点数,求三个数中最大数和最小数的差值的C语言代码:
```c
#include <stdio.h>
#include <math.h>
// 求最大值
float max(float x, float y, float z) {
float max_num = x;
if(y > max_num)
max_num = y;
if(z > max_num)
max_num = z;
return max_num;
}
// 求最小值
float min(float x, float y, float z) {
float min_num = x;
if(y < min_num)
min_num = y;
if(z < min_num)
min_num = z;
return min_num;
}
int main() {
float a, b, c;
printf("请输入三个浮点数:");
scanf("%f %f %f", &a, &b, &c);
float max_num = max(a, b, c);
float min_num = min(a, b, c);
float diff = fabs(max_num - min_num); // 取差值的绝对值
printf("三个数中最大数和最小数的差值为:%f\n", diff);
return 0;
}
```
在这个程序中,我们先定义了求解最大值和最小值的函数max和min,然后在主函数中从键盘输入三个浮点数,分别调用这两个函数求出三个数中的最大值和最小值,最后求出它们的差并输出。需要注意的是,取差值时要使用fabs函数取得绝对值,这是因为两个数相减得到的差值有可能是负数。
阅读全文