반응형
직각삼각형 빗변 길이 구하기 위해서는 피타고라스 정리를 떠올리면 해결방법을 알 수 있다. 피타고라스의 정리를 간단하게 이야기하자면 직각 삼각형에서 직각을 낀 두 변의 길이를 각각 a, b라 하고, 빗변의 길이를 c라 하면 a²+b²=c² 이 성립한다. 여기서 우리는 제곱근, 근의 공식 등 제곱을 활용한 여러 식이 생각날 수 있다.
C++ 코딩을 통해 빗변 c의 길이를 구해보면 다음과 같다. 수학을 사용하기 위해서는 라이브러리 <cmath>을 include 해준다. 직각삼각형의 변의 길이는 실수형 double로 사용하여 입력받는다.
a, b 변의 길이를 입력받고, 이를 제곱 계산을 pow 함수로 구한다. 괄호() 안에 변수, 그리고 제곱할 수를 넣는다. 위의 코드는 a를 제곱한다는 의미이다. 3을 넣으면 a가 세제곱 된다. a, b를 각각 제곱하여 a2, b2를 만든다. 다음에 이 두 수를 더한 값은 c²이다. c의 값을 구하기 위해서는 c²에 루트(√, 근호)를 씌워야 하는데 sqrt 함수를 사용한다.
예시로 a=3, b=4를 입력받아 빗변 c를 구한 결과는 5.
a²+b²=c²
9+14=c²
25=c²
√25=c
∴ c=5
이렇게 C++에서 이미 제공하고 있는 cmath 라이브러리를 활용하여 코딩으로 수식을 계산할 수 있다.
반응형
LIST
'Programming Languages > C++' 카테고리의 다른 글
시, 분, 초로 표현된 시간을 초 단위로 변환하기 (0) | 2022.07.24 |
---|---|
주사위 2개 랜덤으로 던져 두 주사위의 합 구하기 (0) | 2022.07.23 |
섭씨(℃)를 화씨(°F)로 단위 변환 계산하기 (0) | 2022.07.19 |
cin(입력), cout(출력) (0) | 2022.07.03 |
산술 연산자(1) 이항 연산자, 단항 연산자 (0) | 2022.07.01 |
댓글