Funkcję wziąłem z książki Jerzego Grębosza - "Symfonia c++".
#include <iostream.h>
#include <conio.h>
long potega(int stopien, long liczba);
main()
{
int pocz, koniec;
cout<<"Program na obliczanie poteg liczb"
<<"calkowitych\n"
<<"z zadanego przedzialu \n"
<<"Podaj poczatek przedzialu: ";
cin>>pocz;
cout<<"\nPodaj koniec przedzialu: ";
cin>>koniec;
for (int i=pocz; i<=koniec ; i++)
{
cout<<i
<<" do kwadratu= "
<<potega(2,i)
<<" a do szescianu= "
<<potega(3,i)
<<endl;
}
}
long potega (int stopien, long liczba)
{
long wynik=liczba;
for(int i=1 ; i<stopien ; i++)
{
wynik=wynik*liczba;
}
getch();
return wynik;
}
Chciałbym, żebyście mi wyjaśnili jej część:
long potega (int stopien, long liczba)
{
long wynik=liczba;
for(int i=1 ; i<stopien ; i++)
{
wynik=wynik*liczba;
}
getch();
return wynik;
}
Mianowicie nie rozumiem zasady w jaki sposób program podnosi liczbę do kwadratu, a później sześcianu.
Dlaczego skoro
long wynik=liczba
występuje później
wynik=wynik*liczba
(to znaczy zmienna pomnożona przez inną zmienną daje tę samą zmienną co na początku).
- Czy na tym forum nie można zmieniać postów? Nigdzie nie widzę tej funkcji...
Pozdrawiam,
Krzysiek