Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
255
Tıklama
0
Öne Çıkarma
C++ Toplam Formülü - Hata
P
10 yıl
Er
Konu Sahibi

Sonuç hep 1 çıkıyor. Hata nerde yardımcı olur musunuz ?

#include <iostream> 
using namespace std;
int main()
{
int n,i;
double sum=0;
cout<<"Enter n value:"; cin>>n;
for(i=1; i<=n; i++)
{sum=sum+1/i;}
cout<<"Result="<<sum<<endl;
system ("pause");
}





< Bu mesaj bu kişi tarafından değiştirildi Perseveranza -- 23 Kasım 2015; 15:51:51 >

B
10 yıl
Çavuş

sadece i=1 iken 1/i işlemi 1 sonucu üretiyor. i 1 den büyükken i int olduğu için 1/i ifadesi hep 0 değeri üretiyor(int bölme)
sum=sum+1.0/(double)i; kullanılabilir.
(i yi double çevirip bölme işlemini yapıyor)





< Bu mesaj bu kişi tarafından değiştirildi brk0001 -- 23 Kasım 2015; 15:54:51 >
Bu mesaja 1 cevap geldi.
P
10 yıl
Er
Konu Sahibi

Çok teşekkürler.




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