ez_code   1년 전

문제

팀은 책벌레입니다. 매주 토요일 지역 도서관에 가 하루 종일 옛날 책을 읽죠. 팀은 고대 역사에 가장 관심이 많지만, 종종 과학 관련 책을 읽기도 합니다. 지난 주에는 유클리드라는 이름의 옛날 그리스인이 쓴 "원론" 전집을 발견했습니다. 팀은 그에 대해 들어본 적이 없습니다. 전집의 책 12권은 초등학교 기하 수준의 정의, 명제, 증명으로 가득했습니다.   

팀은 모든 책을 하나하나 신중히 읽었지만, 하나의 낙서가 특히 마음을 사로잡았습니다. 누군가 4권, 명제 4 이후에 아래와 같은 내용을 적어 놓았습니다:

헤론의 공식을 활용하면, 내접원의 반지름이 r이고 면적이 A이며 세 변의 길이가 a, b, c인 삼각형에 적용되는 아래의 공식을 쉽게 유도할 수 있다.

(공식 1 참조)

팀은 쉽게 타인을 믿지 않으므로, 이 공식이 정확하다는 것도 믿지 못합니다. 하지만 팀은 헤론의 공식이 삼각형의 면적과 세 변의 길이 사이 관계를 나타내는 공식이라는 것은 학교에서 배웠습니다. 그리고 헤론의 공식은 신뢰하죠. 선생님을 안 믿을 수는 없죠, 안 그렇나요?

(공식 2 참조)

책에서 본 공식을 검증하기 위해 팀은 종이에 많은 삼각형을 그린 후 각각의 내접원을 그리고 그 반지름의 길이를 쟀습니다. 이제 잰 값을 공식에 대입해 검증하면 되지만, 팀은 이미 삼각형을 종이에 그리느라 지쳤습니다. 팀은 당신에게 삼각형의 꼭짓점의 좌표가 주어질 때, 책의 공식에 따라 내접원의 반지름을 계산하고 그가 잰 값과의 차이를 퍼센트로 나타내는 프로그램을 작성할 것을 부탁합니다. 

입력

입력은 아래와 같이 이루어져 있습니다:

-  세 줄이 주어지는데, xi와 yi(1 <= i <= 3에 대해 -103 <= xi, yi <= 103)가 주어지는 i번째 줄은 삼각형의 꼭짓점 중 하나를 나타냄;

- 한 줄에 실수 r(0.1 <= r <= 106)이 주어지는데, r은 팀이 종이에 그린 삼각형에서 직접 잰 내접원의 반지름의 길이를 나타냄.

세 좌표가 동일 선상에 있지 않음은 보장됩니다. 삼각형의 넓이는 항상 0.1 이상입니다.

출력

직접 잰 값의 크기를 100%로 두고, 직접 잰 내접원의 반지름과 공식에 따라 계산한 반지름의 차이를 퍼센트 값으로 출력합니다. 계산한 반지름이 직접 잰 값보다 크다면 출력은 양수이며, 동일하면 0이고, 작다면 음수입니다. 출력은 정답과 최대 10-3의 절대 또는 상대 오차를 지닐 수 있습니다. 

댓글을 작성하려면 로그인해야 합니다.