V tomto článku se naučíme vypočítat výkon na číslo ručně a pomocí funkce pow ().
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:
- C ++ zatímco a dělat … zatímco Loop
Tento program vezme od uživatele dvě čísla (základní číslo a exponent) a vypočítá výkon.
Síla čísla = základní exponent
Příklad 1: Ruční výpočet výkonu
#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ýstup
Zadejte základnu a exponent: 3,4 5 3,4 5 = 454,354
Jak víme, síla čísla je číslo, které se opakovaně vynásobí. Například,
5 3 = 5 x 5 x 5 = 125
Zde je 5 základna a 3 je exponent .
V tomto programu jsme vypočítali sílu čísla pomocí whilesmyčky.
while (exponent != 0) ( result *= base; --exponent; )
Pamatujte, že jsme již inicializovali výsledek jako 1na začátku programu.
Podívejme se, jak tato whilesmyčka funguje, pokud base == 5a exponent == 3.
| Opakování | výsledek * = základna | exponent | exponent! = 0 | Provést smyčku? |
|---|---|---|---|---|
| 1. místo | 5 | 3 | true | Ano |
| 2. místo | 25 | 2 | true | Ano |
| 3. místo | 125 | 1 | true | Ano |
| 4. místo | 625 | 0 | false | Ne |
Výše uvedená technika však funguje, pouze pokud je exponent kladné celé číslo.
Pokud potřebujete najít mocninu čísla s jakýmkoli reálným číslem jako exponent, můžete použít pow()funkci.
Příklad 2: Výpočet výkonu pomocí funkce 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ýstup
Zadejte základnu a exponent: 2,3 4,5 2,3 4,5 = 42,44
V tomto programu jsme použili pow()funkci pro výpočet síly čísla.
Všimněte si, že jsme zařadili cmathsoubor záhlaví, abychom mohli pow()funkci používat .
Bereme základnu a exponent od uživatele.
Tuto funkci potom použijeme pow()k výpočtu výkonu. První argument je základ a druhý argument je exponent.








