둠치킨
코딩하는 둠치킨
둠치킨

블로그 메뉴

  • 홈
  • 분류 전체보기 (223) N
    • BOJ (176) N
      • 스택 (14)
      • 큐 (5)
      • 덱 (4)
      • 그래프 (31) N
      • 배열 (8)
      • 재귀 (12)
      • 브루트 포스 (2)
      • 그리디 알고리즘 (7)
      • 다이내믹 프로그래밍 (14) N
      • 백트래킹 (24)
      • 기하학 (4)
      • 트리 (4)
      • 구현 (14)
      • 수학 (3)
      • 맵 (1)
      • 다익스트라 (2)
      • 누적합 (5)
      • 유니온 파인드 (1)
      • 분할 정복 (2) N
    • 자료구조 (14)
      • 스택 (3)
      • 큐 (5)
      • 덱 (2)
      • 그래프 (1)
      • 트리 (1)
      • 힙 (1)
      • 정렬 (1)
    • C++ (11)
      • 모두의코드 (2)
      • Effective C++ (3)
      • C++ STL (6)
    • 컴파일러 (1)
    • OS (17)
    • 컴퓨터 구조 (2)
    • Unreal Engine 5 (2)

공지사항

전체 방문자
오늘
어제

인기 글

최근 글

태그

  • BFS
  • boj
  • Bruteforce
  • C
  • C++
  • C++ STL
  • Cache Memory
  • deadlock
  • DFS
  • Effective C++
  • java
  • Mutex
  • next_permutation
  • os
  • Process
  • rotate
  • semaphore
  • spin lock
  • STL
  • STL C++
hELLO · Designed By 정상우.
둠치킨

코딩하는 둠치킨

BOJ/기하학

16481번: 원 전문가 진우 (BOJ C/C++)

2022. 2. 21. 23:14

16481번: 원 전문가 진우

사용 언어: C

 

문제

원 전문가인 진우는 항상 자신의 친구들에게 원이 포함되어 있는 문제는 모두 풀 수 있다고 자랑한다. 어느 날, 진우를 시험해 보려고 하늘이가 문제를 냈다. 문제는 다음과 같다.평면에 있는 삼각형 ABC의 서로 다른 위치에 있는 세 방접원의 반지름의 길이가 r1, r2, r3일 때, 삼각형 ABC의 내접원의 반지름을 구하시오.

진우는 문제를 보자마자 마음속으로 포기했다. 그런데, 자랑을 너무 많이 해서 이 문제를 못 풀면 친구들에게 미움 받을 것 같다고 생각했다. 진우가 친구들에게 미움을 받지 않도록 진우를 도와 하늘이가 낸 문제를 푸는 프로그램을 작성하시오.

입력

첫째 줄에 r1, r2, r3의 값이 사이에 공백을 한 개씩 두고 차례대로 주어진다. 주어지는 모든 수는 1,000 이하의 양의 정수이다.

출력

첫째 줄에 문제에서 요구하는 정답을 출력한다. 절대/상대 오차는 10-6 까지 허용한다.

 

풀이

방접원과 내접원의 반지름을 이용한 관계식을 알기만 하면 쉽게 풀 수 있다. 단순히 식만 알고 넘어갈 수 있지만, 더 자세히 알고 싶으면 바램푸드님의 글을 보길 바란다.

#include <stdio.h>

int main(void)
{
    double r1, r2, r3, ans;
    scanf("%lf %lf %lf", &r1, &r2, &r3);
    ans = (r1*r2*r3)/(r1*r2 + r2*r3 + r1*r3);

    printf("%.10lf", ans);

    return 0;
}
저작자표시 (새창열림)

'BOJ > 기하학' 카테고리의 다른 글

2527번: 직사각형 (BOJ C/C++)  (0) 2022.03.08
1085번: 직사각형에서 탈출 (BOJ C/C++)  (0) 2022.03.08
1002번: 터렛  (0) 2022.02.04
    'BOJ/기하학' 카테고리의 다른 글
    • 2527번: 직사각형 (BOJ C/C++)
    • 1085번: 직사각형에서 탈출 (BOJ C/C++)
    • 1002번: 터렛
    둠치킨
    둠치킨
    코딩 공부를 위한 코딩 블로그 기록 일기

    티스토리툴바