拆分实数的整数和小数部分:要求自定义一个函数void splitfloat (float x,int * intpart ,float *fracpart),其中x是被拆分的实数, *intpart和*fracpart分别是将实数拆分出来的整数部分和小数部 分。编写主函数,并在其中调用函数splitfloat(),试编写相应程序。
根据上述题目意思,我们要写一个函数splitfloat(float x,int * intpart ,float *fracpart)函数,拆分整数和小数部分,函数参数有3个。我们要把拆分好的整数部分,小数部分分别存放到指针inpart,fracpart中去。下面我们用代码实现。
void splitfloat(float x,int *intpart,float* fracpart)
{
*intpart=(int) x;//得到整数部分
*fracpart = x-*intpart;//小数部分
}
int main()
{
float num=0.0;
int num_1=0;
float num_2=1.0;
scanf("%f",&num);
splitfloat(num,&num_1,&num_2);
printf("整数部分:%d,小数部分:%f\n",num_1,num_2);
return 0;
}