【问题描述】
本题要求实现一个拆分实数的整数与小数部分的简单函数。在main里完成数据读取和结果输出。
函数原型为
void splitfloat( float x, int *intpart, float *fracpart );
【输入形式】
输入一个实数
【输出形式】
按格式要求输出实数的整数与小数部分。
【样例输入】
2.718
【样例输出】
The integer part is 2
The fractional part is 0.718
*源代码`如下:
#include <stdio.h>
void spfloat(float x,int *inpart,float *fracpart)
{
*inpart=(int) x;
*fracpart=x-*inpart;
}
int main(int argc, char *argv[])
{
float n,j;
int i;
scanf("%f",&n);
spfloat(n,&i,&j);
printf("The integer part is %d\nThe fractional part is %.3f",i,j);
return 0;
}