1318: [기초-조건/선택실행구조] 삼각형의 넓이 구하기II

메모리:128 MB 시간:1.000 S 표준 입력 및 출력
문제유형 채점방법:일반 만든사람:
제출:74 통과:43

문제설명

요즘 그림 그리는 한창 재미는 붙인 건우는 흙바닥에 삼각형을 그렸다.
그런데 삼각형의 넓이가 얼마인지 궁금했다.
이번에는 건우가 아는 정보는 삼각형의 세 꼭지점의 좌표값이다.
좌표값을 가지고 삼각형의 넓이를 계산해 보자
일반적으로 세점의 좌표를 알때 삼각형의 넓이는

i) 두 점으로 이뤄진 선분의 길이를 구합니다. 이 선분을 삼각형의 밑변으로 봅니다.

 


 

ii) 두 점을 지나는 직선의 방정식을 구하고,


A, B를 지나는 직선의 방정식

 



 

ii) 그 직선과 나머지 한 점 사이의 거리를 구합니다. 이 거리가 삼각형의 높이가 됩니다.



한 정점과 직선사이의 거리는 아래 공식을 이용해 구할 수 있습니다.

 


 

iii) 삼각형의 넓이의 정의 (밑변 곱하기 높이 나누기 2)에 대입하여 넓이를 구합니다.

 

입력조건

입력으로 삼각형의 세점 (A,B,C)의 x,y좌표값이 입력으로 들어온다.
각 점의 좌표 x,y가 입력으로 온다
( -10,000<=x,y<=10,000인 정수)

출력조건

삼각형의 넓이를 계산한다.
소수 둘째 자리에서 반올림하여 첫번째 자리까지 표시하시오.

입력예시 복사

2 6
10 10
14 2

출력예시 복사

40.0

힌트

---c언어 기준----
소수점 처리를 할 경우 float 타입의 변수를 선언하면 틀림이 될 수 있습니다.
double타입의 변수를 선언해서 사용하시길 바랍니다.
정수형 연산의 결과는 정수형이라는 것에 유의해서 풀어보세요.
%.3lf 와 같은 형식으로 지정하면, 소수점 4째 자리에서 반올림 하여 3째 자리까지 출력할 수 있다.


-- python --
무조건 소수 첫번째까지 출력되어야 하기 때문에
print('%.1f'% a)
형태로 작성되어야 합니다.