이 문제는 실수 분할의 소수 부분의 간단한 정수 기능을 달성하기 위해 필요합니다.
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
출력 샘플 :
(가) 정수 부분의 2
분수는 0.718의 부품 IS
응답 코드
void splitfloat( float x, int *intpart, float *fracpart ){
*intpart = (int)x; //取出整数部分
*fracpart = x- (*intpart); //取出小数部分
}
*
개인이 인식 : *는
이에 직접 소수부를 제거 성형 직접 선택의 전체 부분의 정수 값을 가지고.
상기 소수부 제거 전에 직접 직접 직접 유도 될 수 소수 부분을 형성 가감 단 정밀도 X * intpart의 정수 부분을 사용할 수있다.