Asosiy qismga o'tish

~/algor $ cat masalalar/funksiya-uchburchak-ikki-baravar-yuzi

Funksiya-05

Uchburchakning ikki baravar yuzi

Iqbolshoh Ilhomjonov Muallif: Iqbolshoh Ilhomjonov
Oson 1000 ms 128 MB 21%

DoubleArea(x1, y1, x2, y2, x3, y3) funksiyasini yozing: uchlari $A(x_{1}; y_{1})$, $B(x_{2}; y_{2})$ va $C(x_{3}; y_{3})$ nuqtalarda bo'lgan uchburchak yuzining ikki baravari $2S$ ni qaytarsin:

$$2S = |(x_{2} - x_{1}) * (y_{3} - y_{1}) - (y_{2} - y_{1}) * (x_{3} - x_{1})|$$

1-misol: DoubleArea(0, 0, 4, 0, 0, 3) → 12 — katetlari $4$ va $3$ bo'lgan to'g'ri burchakli uchburchak: $S = 6$.

2-misol: DoubleArea(1, 1, 3, 4, -2, 5) → 17

Faqat funksiya tanasini yozing.

Koordinatalar tekisligida uchlari A, B, C bo'lgan uchburchak; funksiya uning ikki baravar yuzini qaytaradi

Kiruvchi ma'lumotlar

Bitta qatorda oltita butun son: $x_{1}$, $y_{1}$, $x_{2}$, $y_{2}$, $x_{3}$ va $y_{3}$ — funksiyaning argumentlari.

Chiquvchi ma'lumotlar

Funksiya qaytargan qiymat: butun son.

Izoh

$-10^{6} \le x_{1}, y_{1}, x_{2}, y_{2}, x_{3}, y_{3} \le 10^{6}$
Uchala nuqta bir to'g'ri chiziqda yotmaydi.

Misollar

Kirish #1
0 0 4 0 0 3
Chiqish #1
12
Kirish #2
1 1 3 4 -2 5
Chiqish #2
17

Yechim yuborish uchun tizimga kiring

Ro'yxatdan o'tish bepul va bir daqiqa oladi.