Qo‘llanma · Dasturlash
geometry
1 ta masala Masalalar ro‘yxatida
Nazariya
Asosiy formulalar
- Doira: yuzi
π·r², perimetri2·π·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}").
Beginner
- Beginner