Home > Study > C Language > C Example > [ex28] 실수 값에 제일 가까운 정수 값 구하기

[ex28] 실수 값에 제일 가까운 정수 값 구하기
Study Language

문제 설명


입력된 실수 값에 제일 가까운 정수 값 구하기
음수일 때도 정확히 가장 가까운 정수 값이 나올 수 있도록 작성한다
(예) 3.64는 4에 가까운 정수이고 -3.64이면 -4에 가까운 정수이다

#include <stdio.h>

int func(float v)
{
	// 코드 작성	
}

void main(void)
{
	float a;

	scanf("%f", &a);
	printf("%d\n", func(a));
}

입력 예시


3.64

출력 예시


4

정답 코드


#include <stdio.h>
 
int func(float v)
{
    // 코드 작성    
    float bias = 0.5f;
 
    return (int)(v + ((v >= 0) ? (bias) : (-bias)));
}
 
void main(void)
{
    float a;
 
    scanf("%f", &a);
    printf("%d\n", func(a));
}

메모


printf 내부의 \n 습관화 필요