suma potęg
Ostatnio zmodyfikowano 2013-01-09 00:03
Highlander Temat założony przez niniejszego użytkownika |
suma potęg » 2013-01-06 15:27:48 witam, mam za zadanie zsumować potęgi do kwadratu liczb 1..2..3..n. Mój "program" wypisuje mi potęgi liczb lecz nie moge pojąć jak to zapisać by wyliczał mi sume. np dla n=3 wypisuje mi: 1 4 9 a teraz chce by mi dodał te liczby by otrzymać 14. Wygląda to tak: #include <iostream> using namespace std; int main() { int n, suma; int i = 1; cin >> n; do { suma = i * i; cout << suma << endl; i++; } while( i <= n ); system( "pause" ); return 0; }
Prosze o pomoc.. |
|
abdi |
» 2013-01-06 15:34:48 Program to program, to że nie wykonuje skomplikowanych algorytmów albo nie ma zaimplementowanego GUI to nie znaczy że musisz go w cudzysłowach umieszczać :) Po pierwsze w zmiennej suma umieszczasz potegi kolejnych liczb. Utwórz osobną zmienną do której w każdej iteracji(obrocie) pętli będziesz dodawał kolejną potęgę. |
|
withelm |
» 2013-01-06 15:52:44 huhehehe
n*(n+1)(2*n+1) / 6 |
|
Highlander Temat założony przez niniejszego użytkownika |
» 2013-01-06 16:57:58 Dziękuje za pomoc jednak dalej nie moge sie z tym uporać, zmodyfikowałem to tak: #include <iostream> using namespace std; int main() { int n, x, suma; int i = 1; cin >> n; do { x = i * i; suma = x + x; i++; } while( i <= n ); cout << suma << endl; system( "pause" ); return 0; } lecz wypisuje mi 18 zamiast 14.. w czym nadal tkwi błąd ? :) |
|
abdi |
» 2013-01-06 17:16:11 Ustaw breakpointa w pętli i użyj debugera. Zobacz co znajduje się w x oraz suma.
Możesz też użyć wzoru matematycznego który jest podany wyżej ale tak się programować raczej nie nauczysz :) |
|
pekfos |
» 2013-01-06 19:36:32 1. W pętli przypisujesz do x kwadrat i 2. Do sumy przypisujesz podwojone x Czyli dla ostatniego obiegu pętli wartość sumy będzie równa 2*i*i Dalej nie widzisz błędu? |
|
Highlander Temat założony przez niniejszego użytkownika |
» 2013-01-06 21:03:34 Widze błąd jednak nie potrafie go rozwiązać, jestem amatorem. Mógłby mi ktos rzeczowo pomoc i napisać co jest nie tak ? |
|
pekfos |
» 2013-01-06 21:09:37 Widze błąd jednak nie potrafie go rozwiązać, jestem amatorem. Mógłby mi ktos rzeczowo pomoc i napisać co jest nie tak ? |
Do sumy dodawaj, a nie przypisuj kwadrat i. |
|
« 1 » 2 |