4153 - 직각삼각형

2025. 7. 9. 12:27·백준 - C

문제

세 변 길이 입력하고 이게 직각삼각형인지 판별하기

입력이 0 0 0 이면 종료

 

직각삼각형 -> 피타고라스 정리 이용. c가 가장 긴변일 때 a제곱 + b제곱 = c제곱

그럼 가장 긴 변을 먼저 찾은 다음 나머지 두변의 제곱합이랑 비교하기

 

#include <stdio.h>

int main(void){
    int a, b, c;
    while (1){ //반복문으로 0 0 0 이 입력될때까지 하기
        scanf("%d %d %d", &a, &b, &c);
        if (a == 0 && b == 0 && c == 0)
            break;
        
        int max = c;
        if (b > max) max = b;
        if (a > max) max = a;
        // 나머지 두변의 제곱 합이 max^2인지 확인학기
        if (max == a){
            if (b * b + c * c == a * a) printf("right\n");
            else printf("wrong\n");
        }
        else if (max == b){
            if (a * a + c * c == b * b) printf("right\n");
            else printf("wrong\n");
        }
        else if (max == c){
            if (a * a + b * b == c * c) printf("right\n");
            else printf("wrong\n");
        }
    }
    return 0;
}

 

 

'백준 - C' 카테고리의 다른 글
  • 4806 - 줄 세기
  • 1546 - 평균
  • 2884 - 알람 시계
  • 1978 - 소수 찾기
seo_young
seo_young
  • seo_young
    86400개의 발자국
    seo_young
  • 전체
    오늘
    어제
    • 분류 전체보기 (56) N
      • 리눅스 (11)
      • 웹 기초 (9)
      • 회로이론1 (1)
      • 자료구조 (15)
      • 백준 - C (10) N
      • 백준 - 파이썬 (7)
      • 크롤링 스터디 (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
seo_young
4153 - 직각삼각형
상단으로

티스토리툴바