C语言编写函数,拆分出一个实数的整数与小数部分。 函数接口定义: void splitreal ( double x, int *intpart, double *fracpart ); 其中x是被拆分的实数,*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。 裁判测试程序样例: #include <stdio.h> void splitreal ( double x, int *intpart, double *fracpart ); int main() { double x, fracpart; int intpart; scanf("%lf", &x); splitreal (x, &intpart, &fracpart); printf("The integer part is %d\n", intpart); printf("The fractional part is %g\n", fracpart); return 0; }
时间: 2024-03-26 10:35:47 浏览: 351
如何在 STEP7 (TIA Portal) 中提取实数的整数和小数部分?
以下是一个可以拆分出一个实数的整数与小数部分的C语言函数:
```c
void splitreal(double x, int *intpart, double *fracpart) {
*intpart = (int)x; //强制类型转换,获取整数部分
*fracpart = x - *intpart; //获取小数部分
}
```
在上述函数中,我们首先将实数x强制类型转换为int类型,以获取整数部分。然后,我们通过实数x减去整数部分,得到小数部分,并将其存储在fracpart指针所指向的变量中。最后,我们将整数部分存储在intpart指针所指向的变量中。
阅读全文