반올림하는 작업을 진행하는 코드를 가지고왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
#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
}
더보기
#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
'C언어' 카테고리의 다른 글
[C언어] 변수 두 개를 나누고 값을 반환하는 division(int a, int b)함수를 작성하시오 (0) | 2022.12.01 |
---|---|
[C언어] 변수 두 개를 곱하고 값을 반환하는 multiply(int a, int b)함수를 작성하시오 (0) | 2022.12.01 |
[C언어] 학생의 이름과 점수를 입력받아 파일에 저장하는 프로그램을 작성하시오 (0) | 2022.12.01 |
[C언어] 숫자를 입력하면 절대값으로 출력하는 프로그램을 출력하시오 (0) | 2022.12.01 |
[C언어] 입력받은 수가 소수 이하인지 정수인지 판단하고 정수라면 홀수인지 짝수인지 판단하는 프로그램을 작성하시오 (0) | 2022.12.01 |
댓글