cmath 헤더: pow, sqrt, abs, round
일반적인 수학 연산에 표준 수학 라이브러리를 사용합니다.
cmath 헤더: pow, sqrt, abs, round은(는) CoddyKit의 무료 C++ Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C++ Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C++ Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
<cmath> 헤더
표준 수학 함수는 <cmath>에 있습니다. 대부분 double을 받아 double을 반환하며, float과 long double을 위한 오버로드도 있습니다.
거듭제곱: pow
std::pow(base, exp)는 base를 exp의 거듭제곱으로 계산합니다. double을 반환합니다.
#include <cmath>
double x = std::pow(2.0, 10); // 1024.0
double y = std::pow(9.0, 0.5); // 3.0제곱근: sqrt와 cbrt
sqrt는 제곱근을 반환하고, cbrt는 세제곱근을 반환합니다.
double s = std::sqrt(2.0); // 1.414...
double c = std::cbrt(27.0); // 3.0절댓값: abs
std::abs는 정수형과 부동 소수점형 모두에서 작동합니다. 정수에는 <cstdlib>를 사용하거나 그냥 std::abs를 사용하십시오.
#include <cmath>
#include <cstdlib>
int i = std::abs(-5); // 5
double d = std::abs(-3.14); // 3.14반올림: floor, ceil, round, trunc
네 가지 반올림 방식이 있습니다.
floor— 음의 무한대 방향ceil— 양의 무한대 방향round— 가장 가까운 정수로, 중간값은 0에서 멀어지는 방향trunc— 0을 향하는 방향
반올림 예제
양수와 음수에서 결과가 어떻게 다른지 확인해 보십시오.
std::cout << std::floor(3.7) << "\n"; // 3
std::cout << std::ceil(3.2) << "\n"; // 4
std::cout << std::round(3.5) << "\n"; // 4
std::cout << std::trunc(-3.7) << "\n"; // -3
std::cout << std::floor(-3.7) << "\n"; // -4부동 소수점의 나머지: fmod
% 연산자는 정수에서만 작동합니다. 부동 소수점 수에는 std::fmod를 사용하십시오.
double r = std::fmod(10.5, 3.0); // 1.5로그
로그에는 세 가지 종류가 있습니다.
std::log— 자연로그(밑 e)std::log10— 밑 10std::log2— 밑 2(C++11)
지수 함수: exp
std::exp(x)는 e^x를 계산합니다. 자연로그의 역함수입니다.
double e = std::exp(1.0); // 2.718...
double x = std::log(e); // 1.0삼각 함수
sin, cos, tan과 그 역함수(asin, acos, atan)가 있습니다. 모두 각도를 라디안으로 받습니다.
double y = std::sin(M_PI / 2); // 1.0
// Convert degrees to radians: deg * M_PI / 180유용한 상수(C++20)
C++20에서는 <numbers>에 이름 있는 수학 상수가 추가되었습니다. 예를 들어 std::numbers::pi, e, sqrt2 등이 있습니다.
#include <numbers>
std::cout << std::numbers::pi; // 3.14159...
std::cout << std::numbers::e; // 2.71828...빠른 확인
-3.7을 -4로 반올림하는 함수는 무엇입니까?
복습
<cmath>는 거듭제곱, 근, 절댓값, 반올림, 나머지, 로그, 지수 함수 및 삼각 함수를 제공합니다. 삼각 함수는 라디안으로 작동합니다. C++20에서는 std::numbers::pi와 같은 이름 있는 상수를 위한 <numbers>가 추가되었습니다.
자주 묻는 질문
“cmath 헤더: pow, sqrt, abs, round” 강의는 무료인가요?
네 — “cmath 헤더: pow, sqrt, abs, round” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C++ Academy 강의 전체를 잠금 해제할 수 있습니다. C++ Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“cmath 헤더: pow, sqrt, abs, round”에서 뭘 배우나요?
일반적인 수학 연산에 표준 수학 라이브러리를 사용합니다. 브라우저에서 직접 실행하는 실습 코드로 C++ Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C++ Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C++ Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“cmath 헤더: pow, sqrt, abs, round” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C++ Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C++ Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 정수형과 부동 소수점 형식
- cmath 헤더: pow, sqrt, abs, round
- random 헤더로 난수 생성하기
- 수치 범위와 오버플로 동작