반응형
https://www.acmicpc.net/problem/6322
6322번: 직각 삼각형의 두 변
문제 컴퓨터를 이용하면 수학 계산이 조금 쉬워진다. 다음과 같은 예를 살펴보자. 세 변의 길이가 a, b, c(c는 빗변)이면서 a2+b2=c2를 만족하는 삼각형을 직각삼각형이라고 한다. 이 공식은 피타고라스의 법칙이라고 한다. 직각 삼각형의 두 변의 길이가 주어졌을 때, 한 변의 길이를 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 직각 삼각형의 세 변의 길이 a, b,
www.acmicpc.net
출력양식을 잘 맞춰서 푸셔야 합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
int i = 1;
while (1)
{
double ans = 0;
cin >> a >> b >> c;
if (!a && !b && !c)
break;
cout << "Triangle #" << i << '\n';
i++;
if (a == -1)
{
ans = sqrt(c * c - b * b);
if (ans > 0)
printf("a = %.3f\n", ans);
else
cout << "Impossible.\n";
}
else if (b == -1)
{
ans = sqrt(c * c - a * a);
if (ans > 0)
printf("b = %.3f\n", ans);
else
cout << "Impossible.\n";
}
else
{
ans = sqrt(a * a + b * b);
if (ans > 0)
printf("c = %.3f\n", ans);
else
cout << "Impossible.\n";
}
cout << '\n';
}
}
|
cs |
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 14614번 : Caculate! (0) | 2020.01.01 |
---|---|
(C++) - 백준(BOJ) 15917번 : 노솔브 방지문제야!! (0) | 2020.01.01 |
(C++) - 백준(BOJ) 14909번 : 양수 개수 세기 (0) | 2020.01.01 |
(C++) - 백준(BOJ) 11134번 : 쿠키애호가 (0) | 2020.01.01 |
(C++) - 백준(BOJ) 16283번 : Farm (0) | 2020.01.01 |