Jinsoolve.

Categories

Tags

1월 안에는 꼭...

Portfolio

About

세 점의 좌표가 주어졌을 때 삼각형의 면적 구하는 방법

Created At: 2025/01/13

1 min read

세 점의 좌표가 주어졌을 때 어떻게 빠르게 삼각형의 너비를 계산할 수 있을까?
세 점 A(x1,y1),B(x2,y2),C(x3,y3)A(x_1, y_1), B(x_2, y_2), C(x_3, y_3)가 주어졌다고 가정할 때 다음과 같은 수식을 세울 수 있다.

신발끈 공식을 생각해보면 쉽게 풀린다

12x1y1x2y2x3y3x1y1=12(x1y2+x2y3+x3y1)(x2y1+x3y2+x1y3)\frac{1}{2} \left| \begin{array}{c} x_1 \\ y_1 \end{array} \begin{array}{c} x_2 \\ y_2 \end{array} \begin{array}{c} x_3 \\ y_3 \end{array} \begin{array}{c} x_1 \\ y_1 \end{array} \right|\\ = \frac{1}{2} \left| (x_1 \cdot y_2 + x_2 \cdot y_3 + x_3 \cdot y_1) - (x_2 \cdot y_1 + x_3 \cdot y_2 + x_1 \cdot y_3) \right|

코드

1ll triangle(Point &p1, Point &p2, Point &p3) { 2 ll res = abs(p1.x*p2.y + p2.x*p3.y + p3.x*p1.y - p2.x*p1.y - p3.x*p2.y - p1.x*p3.y); 3// if(res % 2 == 0) return (ld)((ll)(res/2)); 4// return (ld)((ll)(res/2) + 0.5); 5 return res; 6}

참고

https://m.blog.naver.com/eandimath/221760895905

관련 포스트가 3개 있어요.

C++에서 이진수의 비트 수를 세는 방법

2025/01/13

NEW POST
ml-textbook-1 cover image

로지스틱 회귀의 비용 함수는 왜 이렇게 생겼을까?

로지스틱 회귀의 비용 함수는 왜 이렇게 생겼을까?

2024/12/26

NEW POST
profile

김진수

Currently Managed

Currently not managed

© 2025. junghyeonsu & jinsoolve all rights reserved.