본문 바로가기

IT프로그래밍

C언어 루트(제곱근) 을 구하는 2가지 방법[sqrt, pow] 소스 코드

 

안녕하세요 C언어에서 제곱근(루트)를 구하는 방법에 대한 포스팅입니다.

 

우선 제곱근이란 어떠한 수 x를 제곱했을 때 y가 나오게 된다고 하면

y의 제곱근은 x가 되는 것이고

x의 제곱은 y가 되는 것이죠.

 

숫자로 풀어서 써보면

2의 2승은 4.

즉, 2의 제곱은 4가 되는 것이고

4의 제곱근은 2 입니다.

 

이것을 우리는 √4(= 루트4 = 4의제곱근) = 2라고 표현을 하는 것이죠.

또한 루트는 1/2(이분의 일 제곱)과 같습니다.

2의 1승 = 2

2의 2승 = 4

2의 1/2승 = 루트2 입니다.

 

4의 1/2승 = 루트4 = 2 인것이죠

 

이번 포스팅에서는 math.h에서 제공하는 pow함수와 sqrt함수를 사용하여 각각 제곱근을 구하는 소스 코드와

결과를 출력해보겠습니다.

 

1. sqrt함수를 사용하여 제곱근을 구하는 방법입니다.

소스 코드

#include <stdio.h>
#include <math.h>

main()
{
	double number;
	printf("숫자를 입력하세요 : ");
	scanf("%lf", &number);

	printf("입력하신 %lf의 제곱근 = %lf 입니다\n", number, sqrt(number));

}

 

1. double형 변수 number를 생성

2. 숫자를 입력하세요 : 라는 메시지를 출력

3. number변수에 %lf(double형  서식지정자)로 입력받기

4. 입력한 숫자는 number로 출력, sqrt(number)를 통해 제곱근 출력

※ sqrt()함수의 파라미터로는 long double, double, float형만 가능합니다.

※ sqrt는 SQuare RooT(대문자만 읽으면 SQRT)로 뜻은 제곱근 입니다.

 

 

실행 결과

 

제곱근이 잘 출력되는 것을 확인 할 수 있습니다.

 

2. Pow 함수를 이용하여 제곱근을 구하는 방법입니다.

pow 함수는 원래 제곱을 위한 함수입니다.

pow함수를 이용한 C언어 제곱 구하기

 

[c언어]c언어 제곱 구하기 코드

C언어 제곱 구하기 c언어 제곱을 구하는 방식 1 : math.h에서 지원하는 pow를 이용 x - 제곱할 숫자 y - 지수 pow(2, 4) = 2의 4승 = 16 소스코드 #include #include int main(void) { float..

manniz.tistory.com

하지만 위에서 설명한 내용중 루트는 결국 지수의 1/2승

즉 지수의 0.5승이라는 것을 이용하면 pow를 통해서도 제곱근을 구할 수 있습니다.

소스 코드와 결과를 확인해 보겠습니다.

 

소스 코드

#include <stdio.h>
#include <math.h>

main()
{
	double number;
	printf("숫자를 입력하세요 : ");
	scanf("%lf", &number);

	printf("입력하신 %lf의 제곱근 = %lf 입니다\n", number, pow(number,0.5));
}

sqrt(number)대신 pow(number, 0.5)가 들어갔습니다.

바로 위에서 설명한 것 처럼 입력받은 수를 1/2승 한 것입니다.

결과를 확인해보겠습니다.

 

실행 결과

 

 

역시 제곱근이 잘 구해지는 것을 확인 할 수 있습니다.

질문은 댓글로 부탁드립니다.

감사합니다.