math_sqrt — sqrt
math_sqrt — sqrt (제곱근)
sqrt 계열 함수는 num의 **제곱근(square root)**을 계산해요. <cmath> 헤더에 있어요.
sqrt, sqrtf, sqrtl로 제공돼요.
출처: cppreference
본문
// <cmath>
float sqrt(float num);
double sqrt(double num);
long double sqrt(long double num);
double sqrt(整数型 num); // 정수도 허용
매개변수
num— 부동 소수점 또는 정수 값
반환 값
오류가 없으면 num의 제곱근(√num)이 반환돼요.
도메인 오류(음수)가 발생하면, 구현 정의 값이 반환돼요 (지원하는 곳에서는 NaN).
#include <cmath>
std::sqrt(9.0); // 3.0
std::sqrt(2.0); // ≈ 1.41421356
std::sqrt(0.0); // 0.0
std::sqrt(-1.0); // NaN (도메인 오류) — √음수는 실수 범위에 없음
특징
- C++26부터
constexpr지원이 추가돼요. - 음수 입력은 도메인 오류 → NaN,
FE_INVALID플래그 설정. - 거리 계산, 물리, 수치 해석 등에서 기본적으로 쓰여요.
// 두 점 사이의 유클리드 거리
double dx = x2 - x1, dy = y2 - y1;
double dist = std::sqrt(dx*dx + dy*dy);
기하 계산, 통계(표준편차), 물리 시뮬레이션 등에서 가장 흔히 쓰이는 수치 함수 중 하나예요.