본문 바로가기
C언어

[C언어] 실수를 입력받고 음수인 경우 내림을 실행하고 양수인 경우 올림을 실행하는 함수 round(double a)를 작성하고 테스트하시오

by 이얏호이야호 2022. 12. 1.

반올림하는 작업을 진행하는 코드를 가지고왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기
결과1
음수인 경우 floor가 활용됨
출력2
양수인 경우 ceil이 작동

#include <math.h> 를 활용하겠습니다

 

음수인경우 내림을 실행하는 floor를  활용하고

양수인경우 올림을 실행하는 ceil을 실행

 

floor 내림을 실행하는 함수

ex) floor(2.2) = 2.0

ex2) floor(-4.2) = 4.0

 

ceil  올림을 실행하는 함수

ex) ceil(3.4) = 4

기본틀입니다.

#include <stdio.h>
#include <math.h>
double round(double x);
int main(void)
{
 double x;
 printf("실수를 입력하시오 : ");
 scanf("%lf", &x);				//입력
 printf("반올림 값 = %.f\n", round(x));		//출력
 return 0;
}
double round(double x)
{
//음수인 경우 floor를 return
//양수인 경우 ceil을 return 
}

 

 

 

 

 

더보기
출력1
음수인 경우 floor가 활용됨
출력2
ㅊ양수인 경우 ceil이 작동
#include <stdio.h>
#include <math.h>
double round(double x);
int main(void)
{
 double x;
 printf("실수를 입력하시오 : ");
 scanf("%lf", &x);				//입력
 printf("반올림 값 = %.f\n", round(x));		//출력
 return 0;
}
double round(double x)
{
 if(x<0)		//음수인 경우 floor를 return
 return floor(x);
 else		//양수인 경우 ceil을 return
 return ceil(x);
}

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글