pengantar
Semua orang mendengar tentang sinus (dosa) , cosinus (cos) , garis singgung (tan) , kotangen (pondok) , garis potong (detik) , dan cosecant (siklus) . Hampir setiap sudut memilikinya.
Jauh kurang dikenal, atau diingat, adalah exsecant (exsec) , excosecant (excsc) , versine (versin) , dan coversine (cvs) . Hampir setiap sudut memiliki itu juga. Ada beberapa yang bahkan kurang dikenal, tetapi kami hanya akan bertahan pada ini.
Saya telah membuat visualisasi ini untuk sudut θ, yaitu 45 °.
Tantangan
Buat program yang mengambil input dari sudut n
, dalam derajat, dan akan menampilkan:
sinus sudut
n
cosinus sudut
n
tangen sudut
n
garis potong sudut
n
setidaknya satu dari yang berikut ini. Setiap item tambahan dari daftar ini akan mendapat bonus -5%, maksimum -25%.
sudut dari sudut
n
cosecant of angle
n
excosecant of angle
n
sudut pandang
n
Menutupi sudut
n
sudut kemiringan
n
Jika skor Anda adalah desimal setelah menerapkan bonus, kumpulkan hingga seluruh angka terdekat.
Memasukkan
Anda dapat menerima input Anda melalui STDIN atau melalui panggilan fungsi. Argumen tunggal n
,, akan diajukan.
n
akan selalu menjadi bilangan bulat utuh yang lebih besar dari 0, tetapi kurang dari atau sama dengan 90.
Keluaran
Berikut adalah contoh output untuk sinus 45 °. Semua item output harus dalam format ini. Urutan barang tidak masalah.
sine: 0.70710678118
Semua item harus memiliki tepat 4 angka setelah desimal (presisi hingga seperseribu). Berikut adalah beberapa contoh pembulatan.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Setiap hasil yang tidak ada / tidak terdefinisi harus default ke 0.
Contoh
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
Papan angka
Agar skor Anda muncul di papan tulis, itu harus dalam format ini:
# Language, Score
Atau jika Anda mendapat bonus:
# Language, Score (Bytes - Bonus%)
Dicoret tidak seharusnya menyebabkan masalah.
greater than 0
, sehingga 0 tidak diizinkan?