一个完整的用C语言编写的程序,它会接受一个浮点数(double 类型)的输入,并找出该浮点数中整数部分和小数部分的最大及最小数字。完整的程序
时间: 2024-09-16 22:04:49 浏览: 47
当涉及到将浮点数分解成整数和小数部分,并找出它们的最大和最小值,我们可以创建一个简单的C程序。首先,我们需要读取用户的输入,然后通过一些数学操作来分离整数和小数部分。以下是这个程序的一个例子:
```c
#include <stdio.h>
#include <math.h>
void find_max_min(double num) {
// 整数部分
int integer = (int)num;
// 取余得到小数部分,如果需要考虑正负,可以加上0.5再向下取整
double fractional = fmod(num + 0.5, 1); // 注意这里加0.5是为了处理负数的小数部分
// 找出整数部分的最大值和最小值
int min_integer = integer;
int max_integer = integer;
// 小数部分的最大值和最小值取决于其是否为正值
double min_fractional = (-fractional > 0) ? -fractional : fractional; // 如果是负数,则取相反数
double max_fractional = fractional; // 正数部分直接保存
printf("整数部分的最大值: %d\n", max_integer);
printf("整数部分的最小值: %d\n", min_integer);
printf("小数部分的最大值: %.9f\n", max_fractional);
printf("小数部分的最小值: %.9f\n", min_fractional);
}
int main() {
double input;
printf("请输入一个浮点数: ");
scanf("%lf", &input);
find_max_min(input);
return 0;
}
```
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)