BayPenguen9
Orijinal afiş- 1 Ağu 2008
- 13 Mayıs 2009
teşekkürler
sessizPanda
fahri moderatör
- 8 Ekim 2002
- Bambu Ormanı
- 13 Mayıs 2009
BayPenguen9
Orijinal afiş- 1 Ağu 2008
- 13 Mayıs 2009
teşekkürler
TelefonyGeliştirici
- 2 Eylül 2008
- 13 Mayıs 2009
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
teşekkürler r
Ron C
- 18 Tem 2008
- Chicago bölgesi
- 13 Mayıs 2009
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
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
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
Bana yardım ettiğiniz için hepinize teşekkür ederim!
Popüler Mesajlar