Program C ++ na výpočet sily čísla

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 whileslučky.

 while (exponent != 0) ( result *= base; --exponent; )

Pamätajte, že sme už inicializovali výsledok ako 1na začiatku programu.

Pozrime sa, ako táto whileslučka funguje, ak base == 5a 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 cmathhlavič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.

Zaujímavé články...