티스토리 뷰
728x90
문제
- 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분
해결방법
피타고라스 정리만 알면 문제를 쉽게 해결할 수 있다.
피타고라스 정리 : 직각삼각형에서, 빗변 길이의 제곱은 빗변을 제외한 두 변의 각각 제곱의 합과 같다.
코드
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
String triangle = br.readLine();
StringTokenizer st = new StringTokenizer(triangle, " ");
if(triangle.equals("0 0 0")) break; // 0 0 0이 입력으로 들어올 때 종료
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int C = Integer.parseInt(st.nextToken());
// 빗변이 C일 때
if(Math.pow(C, 2) == Math.pow(A, 2) + Math.pow(B, 2)) System.out.println("right");
// 빗변이 A일 때
else if(Math.pow(A, 2) == Math.pow(B, 2) + Math.pow(C, 2)) System.out.println("right");
// 빗변이 B일 때
else if(Math.pow(B, 2) == Math.pow(A, 2) + Math.pow(C, 2)) System.out.println("right");
else System.out.println("wrong");
}
br.close();
}
}
728x90
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 7568번 덩치(JAVA) (0) | 2022.07.22 |
---|---|
[백준] 4949번 균형잡힌 세상(JAVA) (0) | 2022.07.22 |
[백준] 2869번 달팽이는 올라가고 싶다(JAVA) (0) | 2022.07.21 |
[백준] 2839번 설탕 배달(JAVA) (0) | 2022.07.20 |
[백준] 2805번 나무 자르기(JAVA) (0) | 2022.07.20 |
댓글