用c语言实现一个拆分实数的整数与小数部分的简单函数
时间: 2024-05-13 09:17:26 浏览: 339
以下是一个简单的C语言函数,可以将实数拆分为整数和小数部分:
```c
#include <stdio.h>
void split(double num, int *int_part, double *frac_part) {
*int_part = (int)num; // 取整数部分
*frac_part = num - *int_part; // 取小数部分
}
int main() {
double num = 3.14159;
int int_part;
double frac_part;
split(num, &int_part, &frac_part);
printf("整数部分: %d\n", int_part);
printf("小数部分: %f\n", frac_part);
return 0;
}
```
在上面的代码中,`split` 函数将传入的实数 `num` 的整数部分和小数部分通过指针返回。在 `main` 函数中,我们定义了一个实数 `num`,然后调用 `split` 函数将整数部分和小数部分存储到变量 `int_part` 和 `frac_part` 中,并打印出来。输出结果如下:
```
整数部分: 3
小数部分: 0.141590
```
相关问题
c语言:拆分实数的整数与小数部分:要求自定义一个函数void splitfloat(float x,int *inpart,flot*fracpart)其中x是被拆分的实数,*input和*facpart分别是将实数x拆分出来的整数部分与小数部分。
可以如下实现:
```c
void splitfloat(float x, int *inpart, float *fracpart)
{
*inpart = (int)x; // 将实数强制转换为整型,取整数部分
*fracpart = x - *inpart; // 将实数减去整数部分,得到小数部分
}
```
使用时可以这样调用:
```c
float x = 3.14159;
int inpart;
float fracpart;
splitfloat(x, &inpart, &fracpart);
printf("x的整数部分为:%d,小数部分为:%f\n", inpart, fracpart);
```
输出结果为:
```
x的整数部分为:3,小数部分为:0.141590
```
编写函数,拆分出一个实数的整数与小数部分。 函数接口定义: void splitreal ( double x, int *intpart, double *fracpart ); 其中x是被拆分的实数,intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。c语言
下面是实现 splitreal 函数的代码:
```c
void splitreal(double x, int *intpart, double *fracpart) {
*intpart = (int) x; // 取整数部分
*fracpart = x - *intpart; // 取小数部分
}
```
调用示例:
```c
int main() {
double x = 3.1415926; // 要拆分的实数
int intpart; // 整数部分
double fracpart; // 小数部分
splitreal(x, &intpart, &fracpart);
printf("x = %.6f\n", x);
printf("integer part = %d\n", intpart);
printf("fractional part = %.6f\n", fracpart);
return 0;
}
```
输出结果:
```
x = 3.141593
integer part = 3
fractional part = 0.141593
```
阅读全文
相关推荐













