Giriş
Herkes sinüs (günah) , kosinüs (cos) , tanjant (tan) , kotanjant (karyola) , sekant (sn) ve cosecant (csc) 'yi duymuştur . Neredeyse her açıdan onlara sahip.
Daha az bilinen ya da hatırlanan, eski (exsec) , eski (excsc) , versine (versin) ve coversine'dir (cvs) . Neredeyse her açıdan da buna sahip. Daha az bilinen, bazıları var ama biz bunlara sadık kalacağız.
Bunların 45 ° 'lik açı θ için bir görselleştirmesi hazırladım.
Meydan okuma
Bir açı girişini, n
derece cinsinden alan ve çıktısını alacak bir program oluşturun :
açının sinüsü
n
açının kosinüsü
n
açının teğeti
n
açının sekantı
n
aşağıdakilerden en az biri. Bu listedeki her bir ek ürün, maksimum% -25 için% -5 bonus kazanacak.
açılı
n
açılı cosecant
n
açılı
n
açının türü
n
açının kapsülü
n
açının kotanjanı
n
Bir bonusu uyguladıktan sonra puanınız ondalık ise, en yakın tam sayıya yuvarlayın.
Giriş
Girişinizi STDIN veya bir işlev çağrısı yoluyla kabul edebilirsiniz. Tek bir argüman n
iletilecek.
n
her zaman 0'dan büyük, ancak 90'dan küçük veya ona eşit bir tam sayı olacaktır.
Çıktı
İşte 45 ° sinüs için bir çıkış örneği. Tüm çıktı öğeleri bu biçimde olmalıdır. Maddelerin sırası önemli değil.
sine: 0.70710678118
Tüm öğeler, ondalık sayısından sonra tam olarak 4 sayı içermelidir (on binde bir hassasiyet). Aşağıda yuvarlama için birkaç örnek verilmiştir.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Var olmayan / tanımlanmamış sonuçlar varsayılan olarak 0 olmalıdır.
Örnek
myprogram(60)
sine: 0.8660
cosine: 0.5000
tangent: 1.7321
secant: 2.0000
exsecant: 1.0000
cosecant: 1.1547
excosecant: 0.1547
versine: 0.5000
coversine: 0.1340
cotangent: 0.5774
sayı tahtası
Puanınızın tahtada görünmesi için, bu biçimde olması gerekir:
# Language, Score
Veya bonus kazanırsanız:
# Language, Score (Bytes - Bonus%)
Üstü çizilmeler bir soruna neden olmamalıdır.
greater than 0
, yani 0'a izin verilmiyor mu?