C ++ program za izračunavanje snage broja

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.

Zanimljivi članci...