-
백준 5073번 : 삼각형과 세 변 (C 언어)c c++ 언어 공부 2023. 4. 2. 00:55
https://www.acmicpc.net/problem/5073
5073번: 삼각형과 세 변
각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273#include <stdio.h>int check(int a, int b, int c){int temp = 0;temp = c>((a > b) ? a : b)?c: ((a > b) ? a : b);if (temp == a){if (a < b + c){return 1;}else{return 0;}}else if (temp == b){if (b < a + c){return 1;}else{return 0;}}else{if (c < a + b){return 1;}else {return 0;}}}int main(){int a, b, c;while (1){int flag = 0;scanf("%d %d %d", &a, &b, &c);flag=check(a,b,c);if (a == 0 && b == 0 && c == 0){break;}if (a == b&&a==c&&b==c){printf("Equilateral\n");}else if (flag==1){if (a == b || a == c || b == c){printf("Isosceles\n");}else{printf("Scalene\n");}}else{printf("Invalid\n");}}}cs 문제풀이:
1. check함수를 만들어 삼각형 가장 긴 변이 다른 두변의 합보다 작은지 체크해주었다.
2. 조건별로 다 같을 때 2개만 같을 때 모두 다를 때를 조건문으로 나타내었다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 19532번 : 수학은 비대면강의입니다 (C 언어) (0) 2023.04.03 백준 7785번 : 회사에 있는 사람 (C 언어) (0) 2023.04.03 백준 290번 : 중앙 이동 알고리즘 (C 언어) (0) 2023.04.01 백준 1946번 : 신입 사원 (C 언어) (0) 2023.03.30 백준 16953번 : A -> B (C 언어) (0) 2023.03.28