Şimdi Ara

c'de doubledan daha büyük değer atama ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
0
Favori
466
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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



  • 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 >
  • 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
  • 220000 için long int kullanabilirsin.

    long int x = 220000;
    printf("%ld",x);
    Şeklindede yazdırabilirsin.
  • 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 ?
  • 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 >
  • 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.
     c'de doubledan daha  büyük değer atama ?


    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 >




  • 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.
  • 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.
  • 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
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.