Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

suma potęg

Ostatnio zmodyfikowano 2013-01-09 00:03
Autor Wiadomość
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:
C/C++
#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..
P-73149
abdi
» 2013-01-06 15:34:48
Mój "program"
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ę.
P-73150
withelm
» 2013-01-06 15:52:44
huhehehe

n*(n+1)(2*n+1) / 6
P-73152
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:
C/C++
#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 ? :)
P-73156
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 :)
P-73157
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?
P-73177
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 ?
P-73187
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.
P-73191
« 1 » 2
  Strona 1 z 2 Następna strona