ASCII

[h1] 절대값 소수 반올림 하기(C/C++) 본문

Language/C,C++

[h1] 절대값 소수 반올림 하기(C/C++)

규바보 2017. 9. 2. 14:32

꼴에 C로 대회나간다고 소스 짜다가 기억이 안나서 검색하고 남는시간에 글 써봅니다. ㅎㅎ

우선 수학과 관련된 함수들은 C언어 헤더파일 중 <math.h>에 정의(구현) 되어있습니다.
예를 들어 반올림, 절대값, 제곱, 제곱근, 삼각함수 등등...
수학적인게 나오거나 사용하다가 직접 소스를 만들기 귀찮을 때 쓰는 것도 나쁘지 않다고 봅니다.
(그리고 아무래도 수학적인거라 그런건지 모두 double을 받아서 더블을 반환 합니다.)


1
2
3
4
5
6
7
8
9
//반올림
 
#include <cmath>
 
double num = 37.777779;
 
double down = floorf(num * 100/ 100;   // 내림
double middle = roundf(num * 100/ 100;  // 반올림
double up = ceilf(num * 100/ 100;      // 올림
cs



아 참고로 c에서의 헤더파일을 c++의 경우 "~.h"를 생략하고 헤더파일 앞에 "c~"를 붙여준 겁니다.



1
2
3
4
5
6
7
//절대값
 
#include <cmath>
 
double num = -4;
 
double ex_num = abs(num)
cs


'Language > C,C++' 카테고리의 다른 글

[C] gcc로 전처리하기  (0) 2024.07.13
[1] C/C++ (입력과) 출력  (0) 2018.02.21
Comments