Program C ++ pro výpočet síly čísla

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.

Zajímavé články...