C ++ programm arvu võimsuse arvutamiseks

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.

Huvitavad Artiklid...