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í while
smyčky.
while (exponent != 0) ( result *= base; --exponent; )
Pamatujte, že jsme již inicializovali výsledek jako 1
na začátku programu.
Podívejme se, jak tato while
smyčka funguje, pokud base == 5
a 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 cmath
soubor 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.