Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
258
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");
}

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