Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
482
Tıklama
0
Öne Çıkarma
c'de doubledan daha büyük değer atama ?
E
14 yıl
Yüzbaşı
Konu Sahibi

arkadaşlar üstatlar acaba mümkün müdür böyle bir şey . nasıl yapabilirim double'dan daha büyük sayı değeri atama işlemlerini . yardımcı olursanız sevinirim .

şimdiden teşekkürler

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
14 yıl
Teğmen

Mümkün. Long double 12 byte, double 8 byte tır.
Yani long double ile daha hassas verilerle işlem yapabilirsin.





< Bu mesaj bu kişi tarafından değiştirildi geforcem -- 25 Ekim 2011; 0:24:51 >
Bu mesaja 1 cevap geldi.
E
14 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: geforcem

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


Bu mesaja 1 cevap geldi.
-
14 yıl
Yüzbaşı

220000 için long int kullanabilirsin.

long int x = 220000;
printf("%ld",x);
Şeklindede yazdırabilirsin.


Bu mesaja 1 cevap geldi.
E
14 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: HakaaN38

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 ?


Bu mesaja 2 cevap geldi.
Q
14 yıl
Yüzbaşı

G
14 yıl
Teğmen

quote:

Orijinalden alıntı: ekt

quote:

Orijinalden alıntı: HakaaN38

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:)





< Bu mesaj bu kişi tarafından değiştirildi geforcem -- 25 Ekim 2011; 16:35:50 >
Bu mesaja 1 cevap geldi.
E
14 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: geforcem

quote:

Orijinalden alıntı: ekt

quote:

Orijinalden alıntı: HakaaN38

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





< Bu mesaj bu kişi tarafından değiştirildi ekt -- 25 Ekim 2011; 20:24:15 >
Bu mesaja 1 cevap geldi.
G
14 yıl
Teğmen

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.


Bu mesaja 2 cevap geldi.
G
14 yıl
Yarbay

quote:

Orijinalden alıntı: geforcem

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.



E
14 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: geforcem

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.

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.