Tässä artikkelissa opitaan laskemaan luvun teho manuaalisesti ja käyttämällä pow () -funktiota.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:
- C ++ taas ja tee … silmukan aikana
Tämä ohjelma ottaa käyttäjältä kaksi numeroa (perusnumeron ja eksponentin) ja laskee tehon.
Luvun voima = peruseksponentti
Esimerkki 1: Laske teho manuaalisesti
#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; )
Tuotos
Syötä perus- ja eksponentti: 3,4 5 3,4 5 = 454,354
Kuten tiedämme, luvun voima on luku kerrottuna itsestään toistuvasti. Esimerkiksi,
5 3 = 5 x 5 x 5 = 125
Tässä 5 on perusta ja 3 on eksponentti .
Tässä ohjelmassa olemme laskeneet luvun tehon while
silmukan avulla.
while (exponent != 0) ( result *= base; --exponent; )
Muista, että tulos on jo alustettu kuten 1
ohjelman alussa.
Katsotaanpa, kuinka tämä while
silmukka toimii, jos base == 5
ja exponent == 3
.
Toisto | tulos * = perusta | eksponentti | eksponentti! = 0 | Suoritetaanko silmukka? |
---|---|---|---|---|
1 | 5 | 3 | true | Joo |
2. | 25 | 2 | true | Joo |
3. | 125 | 1 | true | Joo |
4. päivä | 625 | 0 | false | Ei |
Yllä oleva tekniikka toimii kuitenkin vain, jos eksponentti on positiivinen kokonaisluku.
Jos haluat löytää minkä tahansa reaaliluvun luvun voiman eksponenttina, voit käyttää pow()
funktiota.
Esimerkki 2: Laske teho käyttämällä pow () -funktiota
#include #include using namespace std; int main() ( float base, exponent, result; cout <> base>> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; )
Tuotos
Syötä perus- ja eksponentti vastaavasti: 2,3 4,5 2,3 4,5 = 42,44
Tässä ohjelmassa olemme käyttäneet pow()
funktiota luvun voiman laskemiseen.
Huomaa, että olemme sisällyttäneet cmath
otsikkotiedoston pow()
funktion käyttöä varten .
Otamme käyttäjän perustan ja eksponentin.
Sitten käytämme pow()
toimintoa tehon laskemiseen. Ensimmäinen argumentti on perusta, ja toinen argumentti on eksponentti.