Asosiy formulalar
- Doira: yuzi
π·r², perimetri 2·π·r (math.pi).
- Ikki nuqta orasidagi masofa:
math.dist((x1, y1), (x2, y2)).
- Uchburchak yuzi (koordinatalar bilan):
abs((x2−x1)(y3−y1) − (x3−x1)(y2−y1)) / 2.
Vektor ko‘paytma — burilish yo‘nalishi
def cross(o, a, b):
return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0])
# > 0 — chapga burilish, < 0 — o‘ngga, = 0 — bir chiziqda
Diqqat
- Mumkin bo‘lsa butun sonlarda hisoblang: kvadrat masofalarni solishtiring, ildiz olmang.
- Haqiqiy sonlarni
== bilan solishtirmang: abs(a - b) < 1e-9.
- Chiqishda kerakli aniqlik:
print(f"{x:.2f}").