V tomto článku sa naučíme vypočítať výkon čísla manuálne a pomocou funkcie pow ().
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:
- C ++ zatiaľ čo a robiť … zatiaľ čo Loop
Tento program vezme od používateľa dve čísla (základné číslo a exponent) a vypočíta výkon.
Sila čísla = základný exponent
Príklad 1: Spočítajte výkon ručne
#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ýkon
Zadajte bázu a exponent: 3,4 5 3,4 5 = 454,354
Ako vieme, sila čísla je číslo, ktoré sa opakovane vynásobí. Napríklad,
5 3 = 5 x 5 x 5 = 125
5 je základ a 3 je exponent .
V tomto programe sme vypočítali výkon čísla pomocou while
slučky.
while (exponent != 0) ( result *= base; --exponent; )
Pamätajte, že sme už inicializovali výsledok ako 1
na začiatku programu.
Pozrime sa, ako táto while
slučka funguje, ak base == 5
a exponent == 3
.
Iterácia | výsledok * = základ | exponent | exponent! = 0 | Vykonať slučku? |
---|---|---|---|---|
1 | 5 | 3 | true | Áno |
2 | 25 | 2 | true | Áno |
3 | 125 | 1 | true | Áno |
4 | 625 | 0 | false | Nie |
Vyššie uvedená technika však funguje, iba ak je exponent kladné celé číslo.
Ak potrebujete nájsť mocnosť čísla s akýmkoľvek reálnym číslom ako exponent, môžete použiť pow()
funkciu.
Príklad 2: Výpočetný výkon pomocou funkcie 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; )
Výkon
Zadajte bázu a exponent: 2,3 4,5 2,3 4,5 = 42,44
V tomto programe sme použili pow()
funkciu na výpočet sily čísla.
Všimnite si, že sme zahrnuli cmath
hlavičkový súbor, aby sme mohli používať túto pow()
funkciu.
Berieme základňu a exponent od používateľa.
Pomocou tejto pow()
funkcie potom vypočítame výkon. Prvý argument je základ a druhý argument je exponent.