拆分实数的整数和小数部分:要求自定义 一个函数void splitfoat (float x, int + inpart, noat *fracparD),其中x是被拆分的实数,* intpar和* Fracpart 分别是将实数拆分出来的整数部分和小数部分。编写主函数, 并在其中调用西数splitoat0,试编写相应程序。
时间: 2023-05-25 20:04:25 浏览: 107
```c
#include <stdio.h>
void splitfoat(float x, int *intpar, float *fracpart){
*intpar = (int) x;
*fracpart = x - *intpar;
}
int main(){
float num;
int integer_part;
float fraction_part;
printf("请输入一个实数:");
scanf("%f", &num);
splitfoat(num, &integer_part, &fraction_part);
printf("整数部分:%d\n", integer_part);
printf("小数部分:%f\n", fraction_part);
return 0;
}
```
相关问题
拆分实数的整数和小数部分:要求自定义一个函数void splitfoat (float x, int * intpart,float *fracpart),其中x是被拆分的实数,*intpart和*fracpart分别是将实数拆分出来的整数部分和小数部分。编写主函数,并在其中调用函数splitfloat(),试编写相应程序。
```c
#include <stdio.h>
void splitfloat(float x, int *intpart, float *fracpart);
int main()
{
float x, fracpart;
int intpart;
printf("Enter a float number: ");
scanf("%f", &x);
splitfloat(x, &intpart, &fracpart);
printf("The integer part is %d\nThe fractional part is %f", intpart, fracpart);
return 0;
}
void splitfloat(float x, int *intpart, float *fracpart)
{
*intpart = (int)x;
*fracpart = x - *intpart;
}
```
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
```
阅读全文