⚛️ 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