Šiame straipsnyje mes išmoksime skaičiuoti skaičiaus galią rankiniu būdu ir naudodami pow () funkciją.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:
- C ++, o ir darykite … kol kilpa
Ši programa paima iš vartotojo du skaičius (bazinį skaičių ir rodiklį) ir apskaičiuoja galią.
Skaičiaus galia = bazinis rodiklis
1 pavyzdys: rankiniu būdu apskaičiuokite galią
#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; )
Rezultatas
Įveskite atitinkamai bazę ir rodiklį: 3,4 5 3,4 5 = 454,354
Kaip žinome, skaičiaus galia yra skaičius, dauginamas iš jo paties. Pavyzdžiui,
5 3 = 5 x 5 x 5 = 125
Čia 5 yra pagrindas, o 3 - rodiklis .
Šioje programoje skaičiavome skaičiaus galią naudodami while
kilpą.
while (exponent != 0) ( result *= base; --exponent; )
Atminkite, kad jau pradėjome rezultatą, kaip 1
ir programos pradžioje.
Pažiūrėkime, kaip veikia ši while
kilpa, jei base == 5
ir exponent == 3
.
Kartojimas | rezultatas * = bazė | rodiklis | rodiklis! = 0 | Vykdyti kilpą? |
---|---|---|---|---|
1-oji | 5 | 3 | true | Taip |
2-oji | 25 | 2 | true | Taip |
3 d | 125 | 1 | true | Taip |
4-oji | 625 | 0 | false | Ne |
Tačiau aukščiau nurodyta technika veikia tik tuo atveju, jei rodiklis yra teigiamas sveikasis skaičius.
Jei jums reikia rasti skaičiaus su bet kuriuo realiuoju skaičiumi galią, galite naudoti pow()
funkciją.
2 pavyzdys: Apskaičiuokite galią naudodami „pow ()“ funkciją
#include #include using namespace std; int main() ( float base, exponent, result; cout <> base>> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; )
Rezultatas
Įveskite atitinkamai bazę ir rodiklį: 2,3 4,5 2,3 4,5 = 42,44
Šioje programoje naudojome pow()
funkciją skaičiaus galiai apskaičiuoti.
Atkreipkite dėmesį, kad įtraukėme cmath
antraštės failą, kad galėtume naudoti pow()
funkciją.
Mes paimame pagrindą ir eksponentą iš vartotojo.
Tada naudodamiesi pow()
funkcija apskaičiuojame galią. Pirmasis argumentas yra pagrindas, o antrasis argumentas yra rodiklis.