8.기본수학2 직각삼각형

🚩 기본수학2단계 직각삼각형

https://www.acmicpc.net/problem/4153



🔎문제 알아보기

✔ 문제


과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인 것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.

✔ 입력

입력은 여러개의 테스트 케이스가 주어지며,
마지막줄에는 0 0 0이 입력되어 종료를 알린다.
각 테스트 케이스는 30,000미만의 정수로 되어있다.

✔ 출력

각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.



💡 문제 풀기

✔ 피타고라스의 정리

  • 직각 삼각형의 빗변의 제곱이 두 직각변의 제곱의 합과 같다.
    즉, 삼각형일 때, 한 변의 제곱이 나머지 두 제곱의 합과 같으면 직각 삼각형이라 할 수 있다. (?)

📍 주의할점

세 변의 길이를 주지만, 어느 길이가 빗변인지 알려주지 않는다!

✒️ 코드

data = []

# 입력을 list로 받아서 한번에 입력받고 한번에 출력해본다.
while True: 
  data.append(list(map(int, input().split(' '))))
  if(sum(data[-1]) == 0): # 마지막 종료 메세지인 0 0 0은 계산하지 않는다.
    data.pop()
    break

for a, b, c in data:
	#a, b, c 모두 빗변일 수 있으니 모든 경우를 조건문에 넣는다.
  if(c**2 == a**2 + b**2) or (a**2 == c**2 + b**2) or (b**2 == a**2 + c**2):
    print('right')
  else:
    print('wrong')

좋은 웹페이지 즐겨찾기