U ovom ćemo članku naučiti izračunati snagu broja ručno i pomoću funkcije pow ().
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:
- C ++ while and do … while Loop
 
Ovaj program uzima dva broja od korisnika (osnovni broj i eksponent) i izračunava snagu.
Moć broja = osnovni eksponent
Primjer 1: Izračunajte napajanje ručno
 #include using namespace std; int main() ( int exponent; float base, result = 1; cout <> base>> exponent; cout << base << "^" << exponent << " = "; while (exponent != 0) ( result *= base; --exponent; ) cout << result; return 0; ) 
Izlaz
Unesite bazu odnosno eksponent: 3,4 5 3,4 5 = 454,354
Kao što znamo, snaga broja je broj pomnožen sam sa sobom u više navrata. Na primjer,
5 3 = 5 x 5 x 5 = 125
Ovdje je 5 osnova, a 3 eksponent .
U ovom smo programu izračunali snagu broja pomoću whilepetlje.
 while (exponent != 0) ( result *= base; --exponent; )
Imajte na umu da smo već inicijalizirali rezultat kao 1na početku programa.
Pogledajmo kako ova whilepetlja radi ako base == 5i exponent == 3.
| Iteracija | rezultat * = baza | eksponent | eksponent! = 0 | Izvršiti petlju? | 
|---|---|---|---|---|
| 1. | 5 |  3 |  true |  Da | 
| 2. | 25 |  2 |  true |  Da | 
| 3. | 125 |  1 |  true |  Da | 
| Četvrti | 625 |  0 |  false |  Ne | 
Međutim, gornja tehnika djeluje samo ako je eksponent pozitivan cijeli broj.
Ako trebate pronaći snagu broja s bilo kojim stvarnim brojem kao eksponentom, možete koristiti pow()funkciju.
Primjer 2: Izračunajte snagu pomoću funkcije pow ()
 #include #include using namespace std; int main() ( float base, exponent, result; cout <> base>> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; ) 
Izlaz
Unesite bazu odnosno eksponent: 2,3 4,5 2,3 4,5 = 42,44
U ovom smo programu koristili pow()funkciju za izračunavanje snage broja.
Primijetite da smo uključili cmathdatoteku zaglavlja kako bismo koristili pow()funkciju.
Od korisnika uzimamo bazu i eksponent.
Zatim koristimo pow()funkciju za izračunavanje snage. Prvi je argument baza, a drugi argument eksponent.








