Napisałem program, który powinien sumować n pierwszych wyrazów ciągu harmonicznego w postaci: \(\displaystyle{ a_{n}= \frac{1}{n+1}}\). Niestety coś w kodzie jest źle, bo wynik wychodzi zupełnie niedobry (pełno w nim e i dziwnych potęg) albo jest napisane "nan".
Bardzo prosiłbym o spojrzenie na poniższy skrypt i być może znalezienie błędu:
Kod: Zaznacz cały
#include <iostream>
#include <math.h>
#include <cstdio>
#include <ctime>
using namespace std;
int main ()
{
int n;
int k;
long double S;
cout<<"Wpisz ilosc sumowanych wyrazow ciagu"<<endl;
cin>>n;
cout<<"Wpisz wykladnik"<<endl;
cin>>k;
clock_t start = clock();
for (unsigned long long i=1 ; i<pow(n,k)+1 ; i++)
{
S+=1/(1+i);
}
cout<<"Suma = "<<S<<endl;
printf( "Czas wykonywania: %lu ms
", clock() - start );
system ("pause");
return 0;
}