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);

기하 계산, 통계(표준편차), 물리 시뮬레이션 등에서 가장 흔히 쓰이는 수치 함수 중 하나예요.

더 알아보기 (Learn more)

cppreference