1. sayfa
Mümkün. Long double 12 byte, double 8 byte tır. Yani long double ile daha hassas verilerle işlem yapabilirsin. |
öncelikle teşekkür ederim cevap için . bir sorum daha olacak müsadenizle. long double x = 220000; printf("%lf",x); şeklinde tanımlama ve yazdırma işlemi yaptırdığımda yanlış oluyor. acaba tanımlama ve yazdırma işlemi nasıl olacak |
220000 için long int kullanabilirsin. long int x = 220000; printf("%ld",x); Şeklindede yazdırabilirsin. |
220000 için sorun yok ama 15-16 basamaklı sayılar için sıkıntı oluyor. onu nasıl çözerim ? |
ozaman da şöyle bişey yapabilirsin; unsigned long long int hede=18446744073709551615; Yukarıdaki hede değişkeninde 20 basamaklı sayı tuttum. Sana herhalde fazlasıyla yeter:) |
tekrar teşekkürler cevap için ama bir sorun var . onu resimle göstereyim . sorun da en altta yazıyor zaten. < Resime gitmek için tıklayın > burada sayıyı küçültünce sorun çözülüyor fakat sayının bu halinde yine aynı sorunu yaşıyorum edit: bu arada yazmak istediğim sayı negatif |
Sebebi bu yazdığım long long code standartlarına uygun değil hatta ararsanız non-standart gnu extension olarak geçer.Ben bunu visual studio 2008 64 bitte denemiştim. 2. eğer negatif bir sayı elde etmek istiyorusanız önündeki unsigned word u kaldırıp long long int x olarak tanımlayın.Aralığı ise şu olacaktır; -9223372036854775808 ile 9223372036854775807(signed) veya 0 ile 18446744073709551616(unsigned) Kısacası kullandığınız Ide(galiba devc++) ve derleyiciniz bu long long dan birhaber galiba. |
Aynen öyle. Her zaman söylemişimdir şu antika programı kullanmayın diye ama dinleyen kim. |
teşekkürler hocam . şimdi sorun çözüldü. tekrar teşekkür ederim @elektro_gadget bu devc++ okuldan kalma bir alışkanlık. şu anda itibaren başka bir derleyiciye geçiş yaparım . size de teşekkür ederim |
1. sayfa
şimdiden teşekkürler