1. sayfa
hatalı veriyor. düzenleme yapılmadan derlenmiş hali bu! < Resime gitmek için tıklayın > You can set the precision directly on <code>std::cout</code> and use the <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=149411006&url=http://en.cppreference.com/w/cpp/io/manip/fixed" target="_blank" data-href="http://en.cppreference.com/w/cpp/io/manip/fixed" target="_blank"><code>std::fixed</code></a> format specifier. double d = 3.14159265358979;You can <code>#include <limits></code> to get the maximum precision of a float or double. #include <limits> hata veriyor(using namespace std; kullanıldı) |
onu eklemiştim fakat yine aynı sorun. < Resime gitmek için tıklayın > |
#include <iostream> |
#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. |
Çünkü float ile double ın precission farklıdır Amaç ne bu arada |
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. :)) |
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. < Resime gitmek için tıklayın > 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'; ----------------------- < Resime gitmek için tıklayın > 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. |
@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 :) |
Soruda tam odak yok. Ayrıca bu konu daha cok dokumantasyon tarafına kayıyor. İlginç problem ve algoritma sorusu olsa ilgilenirim. |
onları da soruyorum ben bilmeme kaçıyorsun :: |
1. sayfa
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 >