Wyznaczyć sumę S dla zadanego n. Przez wskazanie i funkcje)
Ostatnio zmodyfikowano 2017-05-18 08:06
Godrik Temat założony przez niniejszego użytkownika |
Wyznaczyć sumę S dla zadanego n. Przez wskazanie i funkcje) » 2017-05-17 20:17:12 Wyznaczyć sumę S (od i=1 do n) S=1/n*f(i) dla zadanego n. Wyraz f(i) wyznaczamy przez funkcję f(i)= (E-znak sumy od j=1 do i) (i*j*j)+3(i+j)-2 . W PETLI Uzyć np wskazania Macie jakieś pomysły? nie wiem jak ugryźć..myślę tak : (z tym żę na 99% źle) #include <iostream> using namespace std;
float sumuj(float suma1){ cout<<"Podaj ilosc elementow do obliczenia wartosci koncowej sumy "<<endl; float n; cin>>n; int i; float suma2; for(i=1; i<=n; i++) suma2+=1/n*suma1; return suma2; }
int main(int argc, char** argv) {
int i,j; float wartosc = 0; cout<<"Podaj ilosc elementow do obliczenia wartosci funkcji"<<endl; cin>>i; for (j=1; j<=i; j++) wartosc+=i*j*j+3*(i+1)-2;
float wynik=sumuj(wartosc);
cout<<"Wynik sumy koncowej = "<<wynik<<endl; return 0; }
|
|
hit |
» 2017-05-18 08:06:22 Masz jakiś przykład, dla n i prawidłowego wyniku? Napisałem na szybko ale nie mam więcej czasu póki co: #include <iostream> using namespace std;
float f( int i ) { float suma = 0; for( int j = 0; j < i; j++ ) { suma +=( i *( j + 1 ) *( j + 1 ) ) + 3 *( i + j + 1 ) - 2; } return suma; }
int main() { float n; float suma = 0; cout << "Podaj ilosc elementow do obliczenia wartosci funkcji" << endl; cin >> n; for( int i = 0; i < n; i++ ) { suma +=( 1 / n ) * f( i + 1 ); } cout << suma; return 0; }
Edit: W treści wspominasz o jakimś "wskazaniu". Kod chyba jest ok, możesz go przerobić na taki z użyciem wskaźników ;). |
|
« 1 » |