Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
466
Tıklama
0
Öne Çıkarma
c'de doubledan daha büyük değer atama ?
E
13 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



G
13 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
13 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.
-
13 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
13 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
13 yıl
Yüzbaşı

G
13 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
13 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
13 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
13 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
13 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.