반응형
[ 문제 ]
접시는 아래의 그림과 같이 중심이 같은 두 원이 겹쳐져 있는 형태이다.
여기에서 작은 원의 접선이 큰 원과 만나는 두 점 사이의 거리를 T, 작은 원의 반지름을 b, 큰 원의 반지름을 a라고 한다. T의 값이 주어지면, a2-b2의 값을 구하는 프로그램을 작성하시오.
[ 코드 ]
StreamReader sr = new StreamReader(Console.OpenStandardInput());
StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());
double t = double.Parse(sr.ReadLine());
double result = Math.Round(Math.Pow(t/2, 2), 1);
sw.Write((int)result);
sw.Flush();
sw.Close();
sr.Close();
[ 추가 ]
피타고라스의 공식은 빗변^2 = 밑변^2 + 높이^2인데 이때 우리가 알고 있는건
밑변인 T/2를 알고있다. 높이인 b를 반대편으로 넘겨주면 T/2^2 = a^2 - b^2이 나와서 답을 구할 수 있다.
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/16483
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 11659번 구간 합 구하기 4 (1) | 2024.04.05 |
---|---|
[C#] 백준 24416번 알고리즘 수업 - 피보나치 수 1 (0) | 2024.04.05 |
[C#] 백준 22938번 백발백준하는 명사수 (0) | 2024.04.05 |
[C#] 백준 14264번 정육각형과 삼각형 (0) | 2024.04.04 |
[C#] 백준 7510번 고급 수학 (0) | 2024.04.04 |