정수 및 실제 분할의 소수 부분 문제 8-1

이 문제는 실수 분할의 소수 부분의 간단한 정수 기능을 달성하기 위해 필요합니다.

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의 정수 부분을 사용할 수있다.

게시 된 원본 기사 · 원의 칭찬 0 · 조회수 21

추천

출처blog.csdn.net/weixin_46396354/article/details/104482719