안녕하세요 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 함수는 원래 제곱을 위한 함수입니다.
하지만 위에서 설명한 내용중 루트는 결국 지수의 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승 한 것입니다.
결과를 확인해보겠습니다.
실행 결과
역시 제곱근이 잘 구해지는 것을 확인 할 수 있습니다.
질문은 댓글로 부탁드립니다.
감사합니다.
'IT프로그래밍' 카테고리의 다른 글
[목록]엑셀 함수 정리, 엑셀 함수 모음, 자주쓰는 엑셀 함수 모음 (0) | 2020.04.19 |
---|---|
[엑셀 함수]엑셀 함수 정리 - SUM 합계 함수 - 예제와 설명 (0) | 2020.04.19 |
C# 체크박스 체크여부 확인 하기(소스 코드 & 프로젝트 첨부) (0) | 2020.04.19 |
[Python]파이썬 import 사용 방법과 예제(설명추가) (0) | 2020.04.19 |
C# 윈폼 구구단 출력하기(소스코드, 프로젝트 첨부) (6) | 2020.04.15 |
C# 콤보 박스 초기값 설정하기(SelectedIndex 설정) (0) | 2020.04.15 |
c# 콤보 박스 값 가져오기(선택된 값 가져오기) (3) | 2020.04.15 |
C# 콤보 박스(comboBox)에 값 추가 하는 2가지 방법 (0) | 2020.04.15 |
댓글