6-8 拆分實數的整數與小數部分 (15分)
本題要求實現一個拆分實數的整數與小數部分的簡單函數。
函數接口定義:
void splitfloat( float x, int *intpart, float *fracpart );
其中x
是被拆分的實數(0≤x
<10000),*intpart
和*fracpart
分別是將實數x拆分出來的整數部分與小數部分。
裁判測試程序樣例:
#include <stdio.h> void splitfloat( float x, int *intpart, float *fracpart ); int main() { float x, fracpart; int intpart; scanf("%f", &x); splitfloat(x, &intpart, &fracpart); printf("The integer part is %d\n", intpart); printf("The fractional part is %g\n", fracpart); return 0; } /* 你的代碼將被嵌在這里 */
輸入樣例:
2.718
輸出樣例:
The integer part is 2 The fractional part is 0.718
void splitfloat( float x, int *intpart, float *fracpart )
{
*intpart=(int)x;
*fracpart=x-*intpart;
}