Giriş:
Sinüs ve x
aşağıdaki formül ile verilir:
sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! // and more follows...
Kosinüs arasında x
, aşağıdaki formül ile verilir:
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - x^10/10! // and more follows...
Görev:
Değeri verilir x
ve n
bir program çıkışına (herhangi bir fonksiyon, vs.) değeri bilgileri sin(x)
ve cos(x)
doğru kadar n
yukarıdaki formülün koşulları. Bunun x
radyan cinsinden olduğunu varsayın .
Giriş:
x n
Bir ondalık sayı x
(3 ondalık basamağa kadar) ve bir tam sayı n
. Giriş stdin veya bir istem iletişim kutusunda olmalıdır (diliniz stdin'i desteklemiyorsa)
Çıktı:
[sin(x)]
[cos(x)]
Her iki değeri sin(x)
ve cos(x)
6 ondalık basamağa yuvarlanmış olmalıdır. Eğer sin(x)
bir 0.5588558855
(10 ondalık hane), bu yuvarlanmalıdır 0.558856
(6 ondalık hane). Yuvarlama, bu Wiki makalesindeki tablonun beşinci sütunu "En yakına yuvarla" bölümünde açıklandığı gibi en yakın yerde gerçekleşmelidir .
Kısıtlamalar:
1 <= x <= 20
1 <= n <= 20
Örnekler:
----
5 3
10.208333
14.541667
----
8.555 13
0.765431
-0.641092
----
9.26 10
-3.154677
-8.404354
----
6.54 12
0.253986
0.967147
----
5 1
5.000000
1.000000
----
20 20
-5364.411846
-10898.499385
----
Notlar:
- Standart boşluklar yasaktır.
- Yerleşik matematik fonksiyonları ve trigonometri (sin, cos, tan vb.), Faktöriyel ve üs alma operatörleri kullanılamaz. Hesaplamanın sonucunu
sin(x)
vecos(x)
6. ondalık basamağı tahmin etmek için yerleşik bir yuvarlama işlevi kullanabilirsiniz . - Yanlış girişleri işlemeye gerek yoktur.
- Programda yalnızca ASCII karakterleri kullanılabilir, kod sıkıştırmaya izin veren Çince Unicode karakterleri kullanılamaz.
- Programınız girdiyi 3 saniye içinde sonlandırmalı ve görüntülemelidir.
- Cevabınız, kodun açıklamasının yanı sıra ungolfed koduna da eşlik etmelidir (kod, dilinize aşina olmayan programcılar, özellikle GolfScript, J, vb. İçin hemen açık değilse zorunludur).
- Lütfen programınızın test edilebileceği bir çevrimiçi derleyiciye bağlantı ekleyin.
puanlama:
Beyaz boşluk, sekmeler vb. Gibi karakterlerde en düşük kod uzunluğuna sahip cevap kazanır! Kazanan 21 Mayıs 2014'te ilan edilecek.
EDIT : 21/05/14 Kazanan CJam dili kullanan aditsu olduğunu . İkincisi, J dili ile jpjacobs'u takip eder ve ikinci ikincisi Perl dili ile primo . Tebrikler!
mod 2pi
Girişlerin daha hızlı birleşmesi için bir işlemin eşdeğerini istemek oldukça yararlı olacaktır - bu işlevlerle uğraşırken gerçek dünyanın kullandığı birçok iyileştirmeden biridir. (aslında mod pi ve işaret farkındalığı).