Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

⚛️ physics - Fizik Hesaplamaları

Kinematik, Dinamik, Elektromanyetik, Termodinamik

78
Fonksiyon
734
Satır
22 KB
Boyut

🚀 Hızlı Başlangıç

içe_aktar physics, math

// Kinematik
değişken v = physics.velocity(100.0, 5.0)  // v = s/t
değişken a = physics.acceleration(20.0, 0.0, 4.0)  // a = Δv/Δt

// Serbest düşüş
değişken h = physics.free_fall_distance(3.0)  // h = ½gt²
değişken vf = physics.free_fall_velocity(3.0)  // v = gt

// Newton mekaniği
değişken F = physics.force(10.0, 2.0)  // F = ma
değişken W = physics.work(50.0, 20.0, 0.0)  // W = F·s
değişken P = physics.power(1000.0, 10.0)  // P = W/t

// Momentum ve enerji
değişken p = physics.momentum(5.0, 10.0)  // p = mv
değişken KE = physics.kinetic_energy(5.0, 10.0)  // KE = ½mv²
değişken PE = physics.potential_energy(5.0, 10.0)  // PE = mgh

📚 Kategoriler

  • Kinematik: velocity, acceleration, displacement
  • Dinamik: force, work, power, momentum
  • Enerji: kinetic, potential, conservation
  • Dalga: wavelength, frequency, period
  • Elektrik: coulomb, electric_field, voltage
  • Termodinamik: heat, entropy, ideal_gas

💡 Örnekler

Projectile Motion (Mermı Hareketi)

içe_aktar physics, math

fonksiyon projectile_range(v0: ondalık, açı: ondalık) -> ondalık yap
    // Menzil formülü: R = v₀² sin(2θ) / g
    değişken rad = açı * math.PI / 180.0
    değişken g = 9.81
    
    dön (v0 * v0 * math.sin(2.0 * rad)) / g
son

fonksiyon projectile_max_height(v0: ondalık, açı: ondalık) -> ondalık yap
    // Maksimum yükseklik: H = v₀²sin²θ / 2g
    değişken rad = açı * math.PI / 180.0
    değişken g = 9.81
    değişken vy = v0 * math.sin(rad)
    
    dön (vy * vy) / (2.0 * g)
son

// Test: 45° açı ile 20 m/s hızda atılan cisim
değişken menzil = projectile_range(20.0, 45.0)
değişken yükseklik = projectile_max_height(20.0, 45.0)

yazdır("Menzil: " + menzil.yazıya() + " m")  // ~40.8 m
yazdır("Max yükseklik: " + yükseklik.yazıya() + " m")  // ~10.2 m

← math | complex →