Dev C++'da C proje ödevimi yapıyorum. Konum birim çevirici yapmak ve bu uyarıyı payda yüksek olunca almaya başladım. Program çalışıyor, fakat payda 1000.000.000.000 gibi bir değer olunca ekrana negatif bir sayı yazıyor. İnternetten araştırdım, ama pek bir şey ile karşılaşamadım, anlayamadım. Long double denedim o da olmadı.
Mesela ilk 3 float değeri için alıyorum uyarıyı. Ekran görüntüleri ise şöyle :
"mm3" değerini 100 girdim, mm3 float tanımlı. Gerçi girsemde girmesemde fark etmiyor, program açılmadan yazıyor uyarılar.
-0.0000000673 Km^3
-0.000000065 Hm^3
-0.000000137 Dam^3
0.00000010 M^3
0.00010 Dm^3
0.10 Cm^3
Düzeltmenin bir yolunu bilen var mı ?
Sayılar integer'dır. Gidip çarparsan öyle olur.
Bu kadar büyük (daha doğrusu küçük) sayılarla uğraşıyorsan float kullanma.
Hassasiyeti de düzgün öğren.
Ya ilkindeki gibi yapacaksın ya da diğerlerinde olduğu gibi. C++'ta büyük sayıları yazarken bir karakterle ayırabiliyorsun ama hatırlayamadım. C'de o olay var mı orası da meçhul.
C++'ta kesme işaretiymiş. Hatta nereye koyduğunun bile önemi yok. İki rakam arasında olsun yeter.
Sayılar integer'dır. Gidip çarparsan öyle olur.
Bu kadar büyük (daha doğrusu küçük) sayılarla uğraşıyorsan float kullanma.
Hassasiyeti de düzgün öğren.
Ya ilkindeki gibi yapacaksın ya da diğerlerinde olduğu gibi. C++'ta büyük sayıları yazarken bir karakterle ayırabiliyorsun ama hatırlayamadım. C'de o olay var mı orası da meçhul.
C++'ta kesme işaretiymiş. Hatta nereye koyduğunun bile önemi yok. İki rakam arasında olsun yeter.
Sayılar integer'dır. Gidip çarparsan öyle olur.
Bu kadar büyük (daha doğrusu küçük) sayılarla uğraşıyorsan float kullanma.
Hassasiyeti de düzgün öğren.
Ya ilkindeki gibi yapacaksın ya da diğerlerinde olduğu gibi. C++'ta büyük sayıları yazarken bir karakterle ayırabiliyorsun ama hatırlayamadım. C'de o olay var mı orası da meçhul.
C++'ta kesme işaretiymiş. Hatta nereye koyduğunun bile önemi yok. İki rakam arasında olsun yeter.