Asosiy tarkibga o‘tish
CodeArena
Kirish
Kurslar

Ilg‘or · Masofa, yuza, vektor ko‘paytma va aniqlik

Geometriya

Hard 1 masala

Boshlash

Nazariya

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}").

Beginner masalalar 1

Menyu

Ko‘rinish

Klaviatura yorliqlari

Ctrl K yoki /
Qidirish va buyruqlar
g h
Bosh sahifa
g p
Masalalar
g c
Musobaqalar
g r
Reyting
Ctrl Enter
Masala sahifasida — yechimni yuborish
?
Shu oyna