Forumlar

iOS sin, cos ve tan'ı nasıl kullanıyorsunuz?

m

BayPenguen9

Orijinal afiş
1 Ağu 2008
  • 13 Mayıs 2009
iPhone SDK'da sin, cos ve tan nasıl kullanılır? Ayrıca bunların tersini nasıl kullanıyorsunuz?

teşekkürler

sessizPanda

fahri moderatör
8 Ekim 2002
Bambu Ormanı


  • 13 Mayıs 2009
Sanırım sadece cos, sin ve tan'ın C versiyonlarını kullanırsın. m

BayPenguen9

Orijinal afiş
1 Ağu 2008
  • 13 Mayıs 2009
Buna bir örnek alabilir miyim lütfen.

teşekkürler

TelefonyGeliştirici

2 Eylül 2008
  • 13 Mayıs 2009
Kod: |_+_|
Daha fazlası var mı?

Bunu terminale yazmayı deneyin veya google'da arayın

adam günah m

BayPenguen9

Orijinal afiş
1 Ağu 2008
  • 13 Mayıs 2009
Ama xcode'da 'tan(1)' yaptığımda bana 1556013989'u geri veriyor!?!? Ama 1'in bronzluğu 0.017455... Neyi yanlış yapıyorum?

teşekkürler r

Ron C

18 Tem 2008
Chicago bölgesi
  • 13 Mayıs 2009
Tip sorunu gibi kokuyor

MrPenguin9 dedi ki: Ama xcode'da 'tan(1)' yaptığımda bana 1556013989'u geri veriyor!?!? Ama 1'in bronzluğu 0.017455... Neyi yanlış yapıyorum?

teşekkürler

1556013989? Tür dönüşümü olmadan tam sayı olarak kayan nokta biçimli bir değer yazdırıyor olabilir mi?

Bu tan() işlevini nereden alıyorsun? matematik.h? Örneğin, tan() ne tür döndürür? Radyan mı yoksa derece mi alıyor? Dönüş değerini ne türde saklıyorsunuz?

Man sayfasını tan() için kontrol ettim ve şöyle diyor:
Kod: |_+_| Bu imzayla eşleşen tek işlev bir çift (otomatik dönüştürme) alır ve bir çift (ayrıca otomatik dönüştürme) döndürür ve radyan alır.

Değeri nasıl görüyorsunuz? Kodunuz neye benziyor?

EDIT: Calculator.app'de tan(1 radyan) değerini kontrol ettim - şöyle diyor: 1.557408. Peki... sence neden 0.017455 olmalı? Bu tan(1 DERECE) değeridir. m

BayPenguen9

Orijinal afiş
1 Ağu 2008
  • 13 Mayıs 2009
İşte MainView.m'deki kodum Kodu: |__+_| (Ah, tan(x)'in radyan cinsinden olduğunu bilmiyordum.) Yardım ettiğiniz için teşekkürler! G

Guiyon

19 Nis 2008
Cambridge, MA
  • 13 Mayıs 2009
MrPenguin9 dedi ki: -(void)wakeFromNib {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}

Sorununuz var, tan bir çift döndürür, ancak %d biçim dizesi bir tamsayı bekler. '%d' öğesini '%lf' olarak değiştirmek bunu düzeltmelidir. Terminalde 'man 3 printf' yazmak, Apple'ın (ve diğer birçok kitaplığın) kullandığı printf-stili dizgiler hakkında size daha fazla bilgi verecektir; 'Biçim dizesi sıfır veya daha fazla yönergeden oluşur' ile başlayan kısmı arayın r

Ron C

18 Tem 2008
Chicago bölgesi
  • 14 Mayıs 2009
Otomatik dönüştürme ve kayan nokta tuhaflığı hakkında kısa bir not...

Guiyon dedi ki: İşte bir sorununuz var, tan bir çift döndürüyor ama %d biçimindeki dizge bir tamsayı bekliyor. '%d' öğesini '%lf' olarak değiştirmek bunu düzeltmelidir. Terminalde 'man 3 printf' yazmak, Apple'ın (ve diğer birçok kitaplığın) kullandığı printf-stili dizgiler hakkında size daha fazla bilgi verecektir; 'Biçim dizesi sıfır veya daha fazla yönergeden oluşur' ile başlayan kısmı arayın

Bu 'sihirli' tür dönüşümler, derleyici bir tane olması gerektiğini bilmedikçe gerçekleşmez. Bilemeyeceği bir durum stringWithFormat: - gibi bir koddadır: - gerçekten bir dönüşüm olması gerektiğini bilmiyor, bu yüzden neşeyle bir çift iletiyor. Kayan nokta türleri ile oynamaya başladığınızda, buna dikkat etmeniz gerekir.

Kayan nokta türleri hakkında başka bir kısa not. Şu şekilde kod yazmayın: Kod: |_+_| = ve kayan nokta türleriyle ilgili sorun, eşit olma ihtimallerinin çok düşük olmasıdır. Hatta şöyle bir şey: Kod: |_+_| Beyaz tahtanızda bu sayılar aynıdır. Bilgisayarın içinde olmak zorunda değiller. Garip ama buna alışmalısın. m

BayPenguen9

Orijinal afiş
1 Ağu 2008
  • 15 Mayıs 2009
İşe yaradı.

Bana yardım ettiğiniz için hepinize teşekkür ederim!