728x90
문제
과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.
풀이
피타고라스 정리를 이용하면 된다.
코드
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
while(true) {
st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int c = Integer.parseInt(st.nextToken());
if(a == b && b == c && c == 0) break;
if(Math.pow(a, 2) == Math.pow(b, 2) + Math.pow(c, 2)) sb.append("right");
else if(Math.pow(b, 2) == Math.pow(c, 2) + Math.pow(a, 2)) sb.append("right");
else if(Math.pow(c, 2) == Math.pow(a, 2) + Math.pow(b, 2)) sb.append("right");
else sb.append("wrong");
sb.append("\n");
}
System.out.println(sb);
}
}
틀린 부분이 있다면 정정해주시면 감사하겠습니다.
궁금한 부분이 있거나, 다른 아이디어가 있으시면 자유롭게 댓글 남겨주세요!
728x90
'[JAVA]백준 알고리즘 > 단계별 - 기하1' 카테고리의 다른 글
[JAVA]백준 알고리즘 3009번 : 네 번째 점 (0) | 2022.12.17 |
---|---|
[JAVA]백준 알고리즘 1085번 : 직사각형에서 탈출 (0) | 2022.12.17 |
[JAVA]백준 알고리즘 1004번 : 어린 왕자 (2) | 2022.12.17 |
[JAVA]백준 알고리즘 1002번 : 터렛 (0) | 2022.12.17 |
[JAVA]백준 알고리즘 3053번 : 택시 기하학 (0) | 2022.12.16 |