Napisz funkcję liczącą sumę szeregu do wyrazu mniejszego od epsilon

0

Bardzo proszę o pomoc w zadaniu

#include <iostream>

using namespace std;

long long silnia(int a);

int main()
{
	int i = 0;
	double x;
	double epsilon;
	long double suma = 0;
	long double wyraz;

	cout << "Wprowadz x:";
	cin >> x;
	cout << "Wprowadz epsilon";
	cin >> epsilon;

	do {
		wyraz = pow(x, 1) / silnia(i);
		suma += wyraz;

		cout << wyraz << endl;
		i++;
	} 
}

Przechwytywanie.PNG

3

nie licz silni osobno, bo ona szybko prowadzi do przepełnienie int-a.
licz kolejne elementy sumy przez mnożenie poprawek do poprzedniego elementu.

0

OK, co się dzieje, kompiluje się? Daje zły wynik? I patrz @MarekR22 wyżej; i dobrze by było zamknąć to w funkcji.

0

@MarekR22 Robie ten projekt parę ładnych godzin, ale nie wpadł bym na ten sposób. Można dostać by go w postaci kodu? Z góry dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1