반응형
백준 - 단계별로 풀어보기 [4153]
https://www.acmicpc.net/problem/4153
문제
삼각형의 변 길이를 입력받고 직각삼각형인지 아닌지 판단하고 맞으면 right, 아니면 wrong을 출력하는 프로그램을 작성하는 문제이다.
풀이
입력받은 변중, 가장 큰 값을 가진 변의 재곱값이 나머지 두 변의 재곱값의 합과 같은지 판별
코드
#include <iostream>
using namespace std;
int main() {
int a,b,c;
int greatest;
while(1)
{
cin >> a >> b >> c;
if(a == 0)
break;
if(max(a,b) == a)
if(max(a,c) == a)
{
if(a*a == b*b + c*c)
cout << "right" << '\n';
else
cout << "wrong" << '\n';
}
else
{
if(c*c == a*a + b*b)
cout << "right" << '\n';
else
cout << "wrong" << '\n';
}
else
if(max(b,c) == b)
{
if(b*b == a*a + c*c)
cout << "right" << '\n';
else
cout << "wrong" << '\n';
}
else
{
if(c*c == a*a + b*b)
cout << "right" << '\n';
else
cout << "wrong" << '\n';
}
}
}
평가
조건문을 활용하여 피타고라스의 정리를 만족하는지를 살피면 풀 수 있는 문제이다.
반응형
'Algorithm > Baekjoon BOJ' 카테고리의 다른 글
[백준 / BOJ] - 1002번 터렛 C++ 풀이 (1) | 2020.02.25 |
---|---|
[백준 / BOJ] - 3053번 택시 기하학 C++ 풀이 (0) | 2020.02.25 |
[백준 / BOJ] - 3009번 네 번째 점 C++ 풀이 (0) | 2020.02.18 |
[백준 / BOJ] - 1085번 직사각형에서 탈출 C++ 풀이 (0) | 2020.02.18 |
[백준 / BOJ] - 9020번 골드바흐의 추측 C++ 풀이 (0) | 2020.02.13 |