Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
278
Tıklama
0
Öne Çıkarma
sayiyi verlilen uzunlukta çıktı almak! get print a number full length
B
4 yıl
Yüzbaşı
Konu Sahibi

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

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





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

G
4 yıl
Yarbay

B
4 yıl
Yüzbaşı
Konu Sahibi

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;
cout.precision(17);
cout << "Pi: " << fixed << d << endl;
You can <code>#include <limits></code> to get the maximum precision of a float or double.
#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 >

G
4 yıl
Yarbay

B
4 yıl
Yüzbaşı
Konu Sahibi

onu eklemiştim fakat yine aynı sorun.

< Resime gitmek için tıklayın >




Bu mesajda bahsedilenler: @Gökşen PASLI
G
4 yıl
Yarbay

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



B
4 yıl
Yüzbaşı
Konu Sahibi

#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 >

G
4 yıl
Yarbay

Çünkü float ile double ın precission farklıdır Amaç ne bu arada



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
4 yıl
Yüzbaşı
Konu Sahibi

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ı >


Bu mesajda bahsedilenler: @Gökşen PASLI
B
4 yıl
Yüzbaşı
Konu Sahibi

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.





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

B
4 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
T
4 yıl
Yarbay

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @berce
B
4 yıl
Yüzbaşı
Konu Sahibi

onları da soruyorum ben bilmeme kaçıyorsun ::



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @vonderplanitz
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.