Selles artiklis õpime arvu võimsust arvutama käsitsi ja funktsiooni pow () abil.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:
- C ++ ajal ja tehke … Loopi ajal
 
See programm võtab kasutajalt kaks numbrit (baasnumbri ja eksponendi) ja arvutab võimsuse.
Arvu võimsus = baaseksponent
Näide 1: arvutage toide käsitsi
 #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; ) 
Väljund
Sisestage vastavalt alus ja eksponent: 3,4 5 3,4 5 = 454,354
Nagu me teame, on arvu jõud arv, mida korrutatakse iseenesest korduvalt. Näiteks,
5 3 = 5 x 5 x 5 = 125
Siin on 5 alus ja 3 eksponent .
Selles programmis oleme arvu arvu arvutanud whilesilmuse abil.
 while (exponent != 0) ( result *= base; --exponent; )
Pidage meeles, et tulemus on juba initsialiseeritud nagu 1programmi alguses.
Vaatame, kuidas see whilesilmus töötab, kui base == 5ja exponent == 3.
| Kordus | tulemus * = alus | eksponent | eksponent! = 0 | Kas käivitada aas? | 
|---|---|---|---|---|
| 1. | 5 |  3 |  true |  Jah | 
| 2 | 25 |  2 |  true |  Jah | 
| 3 | 125 |  1 |  true |  Jah | 
| 4 | 625 |  0 |  false |  Ei | 
Kuid ülaltoodud tehnika töötab ainult siis, kui eksponent on positiivne täisarv.
Kui teil on vaja leida eksponendina suvalise reaalarvuga numbri jõud, võite kasutada pow()funktsiooni.
Näide 2: arvutage võimsus funktsiooni pow () abil
 #include #include using namespace std; int main() ( float base, exponent, result; cout <> base>> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; ) 
Väljund
Sisestage vastavalt alus ja eksponent: 2,3 4,5 2,3 4,5 = 42,44
Selles programmis oleme pow()funktsiooni kasutanud arvu võimsuse arvutamiseks.
Pange tähele, et funktsiooni kasutamiseks oleme lisanud cmathpäisefaili pow().
Võtame kasutajalt baasi ja eksponendi.
Seejärel kasutame pow()võimsuse arvutamiseks funktsiooni. Esimene argument on alus ja teine argument on astendaja.








