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 while
silmuse abil.
while (exponent != 0) ( result *= base; --exponent; )
Pidage meeles, et tulemus on juba initsialiseeritud nagu 1
programmi alguses.
Vaatame, kuidas see while
silmus töötab, kui base == 5
ja 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 cmath
pä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.