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 while
petlje.
while (exponent != 0) ( result *= base; --exponent; )
Imajte na umu da smo već inicijalizirali rezultat kao 1
na početku programa.
Pogledajmo kako ova while
petlja radi ako base == 5
i 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 cmath
datoteku 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.