Belirli bir boyut kümesine göre nesnelerin hacmini belirleyebilirsiniz:
- Bir kürenin hacmi, tek bir sayı, yarıçap (
r) kullanılarak belirlenebilir. - Bir silindirin hacmi, yarıçap (
r) ve yükseklik (h) olmak üzere iki sayı kullanılarak belirlenebilir. - Bir kutunun hacmi, uzunluk (
l), genişlik (w) ve yükseklik (h) olmak üzere üç sayı kullanılarak belirlenebilir. - Düzensiz üçgen piramidin hacmi dört sayı, yan uzunluklar (
a, b, c) ve yükseklik (h) kullanılarak belirlenebilir.
Zorluk, aşağıdaki girdilerden birine verilen bir nesnenin hacmini belirlemektir:
- Tek bir sayı
(r)veya(r, 0, 0, 0)=>V = 4/3*pi*r^3 - İki sayı
(r, h)veya(r, h, 0, 0)=>V = pi*r^2*h - Üç sayı
(l, w, h)veya(l, w, h, 0)=>V = l*w*h - Dört sayı
(a, b, c, h)=>V = (1/3)*A*h, burada Heron'un formülüAile verilir :A = 1/4*sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c))
Kurallar ve açıklamalar:
- Giriş hem tamsayı hem de ondalık sayı olabilir
- Tüm giriş boyutlarının pozitif olacağını varsayabilirsiniz.
- Pi kodlanmışsa, aşağıdakilere kadar doğru olmalıdır
3.14159. - Daha az basamakla doğru olarak temsil edilebilen sayılar dışında, çıkışın en az 6 önemli basamağı olmalıdır. Sen çıkış can
3/4olarak0.75, fakat4/3olmalıdır1.33333(daha rakam Tamam)- Yanlış değerlerin nasıl yuvarlanacağı isteğe bağlıdır
- Geçersiz giriş için davranış tanımlanmamış
- I / O için standart kurallar. Girdi liste veya bağımsız değişkenler olabilir
Bu kod golf, yani bayt en kısa çözüm kazanmak.
Test senaryoları:
calc_vol(4)
ans = 268.082573106329
calc_vol(5.5, 2.23)
ans = 211.923986429533
calc_vol(3.5, 4, 5)
ans = 70
calc_vol(4, 13, 15, 3)
ans = 24