În acest articol, vom învăța să calculăm puterea unui număr manual și folosind funcția pow ().
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:
- C ++ while și do… while Buclă
Acest program ia două numere de la utilizator (un număr de bază și un exponent) și calculează puterea.
Puterea unui număr = exponent de bază
Exemplul 1: calculați manual puterea
#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; )
Ieșire
Introduceți baza și respectiv exponentul: 3.4 5 3.4 5 = 454.354
După cum știm, puterea unui număr este numărul înmulțit de la sine în mod repetat. De exemplu,
5 3 = 5 x 5 x 5 = 125
Aici, 5 este baza și 3 este exponentul .
În acest program, am calculat puterea unui număr folosind o while
buclă.
while (exponent != 0) ( result *= base; --exponent; )
Amintiți-vă că am inițializat deja rezultatul ca 1
la începutul programului.
Să vedem cum while
funcționează această buclă dacă base == 5
și exponent == 3
.
Repetare | rezultat * = baza | exponent | exponent! = 0 | Executați bucla? |
---|---|---|---|---|
Primul | 5 | 3 | true | da |
Al 2-lea | 25 | 2 | true | da |
A treia | 125 | 1 | true | da |
Al 4-lea | 625 | 0 | false | Nu |
Cu toate acestea, tehnica de mai sus funcționează numai dacă exponentul este un număr întreg pozitiv.
Dacă trebuie să găsiți puterea unui număr cu orice număr real ca exponent, puteți utiliza pow()
funcția.
Exemplul 2: calculați puterea folosind funcția 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; )
Ieșire
Introduceți baza și respectiv exponentul: 2,3 4,5 2,3 4,5 = 42,44
În acest program, am folosit pow()
funcția pentru a calcula puterea unui număr.
Observați că am inclus cmath
fișierul antet pentru a utiliza pow()
funcția.
Luăm baza și exponentul de la utilizator.
Apoi folosim pow()
funcția pentru a calcula puterea. Primul argument este baza, iar al doilea argument este exponentul.