CAFE

C 프로그래밍

실수를 정수부분과 실수부분을 구분하여 출력

작성자별은빛나고|작성시간15.06.11|조회수5,512 목록 댓글 0

입력받은 실수 n 에 대하여 정수부분과 실수부분을 구분하여 출력하는 프로그램을 함수를 이용하여 

코딩을 해야합니다..

조건. 함수에 인자로 입력된 실수가 전달되며 함수 내에서 정수 실수 부분을 구분해야합니다.


%g는 소수점 아래의 불필요한 0을 제거하여 출력합니다.


(int)는 형변환 연산자입니다. 실수를 정수로 바꾼 것입니다.
실수를 정수로 바꾸면 소수점 아래는 잘려나갑니다.

5.23을 정수로 바꾸면 5가 되고, 5.23에서 정수 5를 빼면 0.23이 남습니다.


5.23을 

5

23 형태로 나타내려면 아래와 같이

#include <stdio.h>
 
void seperate(float n)
{
    char str[10= "\0";
    
    printf("%d\n", (int)n);
 
    sprintf(str, "%.g", n - (int)n);
    printf("%s\n", str+2);
}
 
int main()
{
    float n;
    
    printf("실수 : ");
    scanf("%f", &n);
    
    seperate(n);
 
    return 0;
}
cs


다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼