Şimdi Ara

sayiyi verlilen uzunlukta çıktı almak! get print a number full length

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
14
Cevap
0
Favori
263
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • https://www.onlinegdb.com/vmAd9e060


    Selam Arkadaşlar,


    C++ örnekte olduğu gibi sayıyı verlilen yazılan uzunlukta almak için hangi kütüphane-library kullanmak gerekiyor? yani normal şartlarda kısa yazıyor buda fraction işlemlerinde probleme sebeb olmakta!

     double val = 1.666666667;

    tam değeri almak istiyorum




    < Bu mesaj bu kişi tarafından değiştirildi berce -- 9 Haziran 2021; 20:2:6 >



  • hatalı veriyor. düzenleme yapılmadan derlenmiş hali bu!

    sayiyi verlilen uzunlukta çıktı almak!    get print a number full length


    You can set the precision directly on std::cout and use the std::fixed format specifier.

    Kod

    Yığını:
    double d = 3.14159265358979; cout.precision(17); cout << "Pi: " << fixed << d << endl;

    You can #include <limits> to get the maximum precision of a float or double.

    Kod

    Yığını:
    #include <limits> typedef std::numeric_limits< double > dbl; double d = 3.14159265358979; cout.precision(dbl::max_digits10); cout << "Pi: " << d << endl;


    hata veriyor(using namespace std; kullanıldı)




    < Bu mesaj bu kişi tarafından değiştirildi berce -- 9 Haziran 2021; 20:19:14 >




  • #include <iomanip> 

  • Gökşen PASLI G kullanıcısına yanıt

    onu eklemiştim fakat yine aynı sorun.


    sayiyi verlilen uzunlukta çıktı almak!    get print a number full length
  • Kod

    Yığını:
    #include <iostream> #include <iomanip>  using namespace std; int main () { double d = 3.14159265358979; cout.precision(17); cout << "Pi: " << fixed << d << endl;   return 0; }
  • #include <iostream>

    #include <iomanip>

    #include <sstream>

    //#include <fractionizer/fractionizer.h>


    int main () {


       double val1=1.666666667;

       float val2=1.666666667;

       std::cout.precision(10);

       std::cout << "val-1-double(1.666666667): "<<val1<<std::endl;

       std::cout << "val-2-float (1.666666667): "<<val2<<std::endl;

       return 0;

    }


    val-1-double(1.666666667): 1.666666667

    val-2-float (1.666666667): 1.666666627

    teşekkürler bu şekilde yapınca oldu lakin ben uzunluğunu bildiğim zaman bu işe yarıyor bilmediğim sadece belirtilen uzunluğu gösterir. c# gibi çıkartamayız mı?


    float problem c# var mı? neden rakamı farklı gösterir.




    < Bu mesaj bu kişi tarafından değiştirildi berce -- 10 Haziran 2021; 0:52:27 >
  • Çünkü float ile double ın precission farklıdır Amaç ne bu arada

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Gökşen PASLI G kullanıcısına yanıt

    amaç burada internette bulduğun bir fractionizer header double ile for içinde alamıyordum. çok basamalık ram değerleri gösteriyordu. float ile bu işi başabilmiş ve resmi yollamıştım. şimdi onu düzeltmeye uğraşıyorum.


    float için bunlar senin anlatmak istediklerini karşılıyor mu?

    https://www.thoughtco.com/definition-of-float-958293


    Float and double are similar types. Float is a single-precision, 32-bit floating point data type; double is a double-precision, 64-bit floating point data type. The biggest differences are in precision and range. :))




    < Bu mesaj bu kişi tarafından değiştirildi berce -- 10 Haziran 2021; 1:21:9 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • https://github.com/ajneu/fractionizer/blob/master/src/fractionizer.h

    for içinde hata veriyor. aynı num, denom argümentlerini kullanınca sayılar şaşıyor.

    sayiyi verlilen uzunlukta çıktı almak!    get print a number full length



    Kod Yığını:

    -----------------------

    float val1=1.636363636;

    double num2, denom2, val2=1.636363636;

    Fractionizer::fractionize(val1, num, denom);

    Fractionizer::fractionize(val2, num2, denom2);

    std::cout.precision(10);

    std::cout << "float" << "--> " << num << '/' << denom << " -- " << val1 << '\n';

    std::cout << "double" << "--> " << num << '/' << denom << " -- " << val2 << '\n';

    -----------------------


    sayiyi verlilen uzunlukta çıktı almak!    get print a number full length



    KISACASI VECTOR KULLANIRSAM num val denomları tek kullanımlık yaparsam düzelirbilir mi?

    kısacası ramde döndürürken verileri saklamayacak kullanıp kaydedecek.


    işte bu basit olabilir bilmem! sadece basitse cesaret gösterip sorun olan arkadaşlara örnek olur yoksa sürekli acil acil hemen hemen diye klasik cevap yazmaktan iyidir. sonuçta programlama işi teorik kısmıda vardır pratik, tahsil tecrübe kısmıda vardır.




    < Bu mesaj bu kişi tarafından değiştirildi berce -- 10 Haziran 2021; 6:45:59 >




  • @vonderplanitz

    ne yapayim mesaji sileyim mi? lan yazmak ile yazmaktan vazgecmek arasinda kaldim ya :)

    en iyisi çalışmak o daha iyi sonuç veriyor zor lakin denemek ve tecrübe etmek arasında giden tahsil yolu :)

  • berce B kullanıcısına yanıt
    Soruda tam odak yok. Ayrıca bu konu daha cok dokumantasyon tarafına kayıyor.

    İlginç problem ve algoritma sorusu olsa ilgilenirim.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • onları da soruyorum ben bilmeme kaçıyorsun ::


    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.