У овом чланку ћемо научити да израчунавамо снагу броја ручно и помоћу функције пов ().
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:
- Ц ++ вхиле анд до … вхиле Лооп
Овај програм узима два броја од корисника (основни број и експонент) и израчунава снагу.
Степен броја = основни експонент
Пример 1: Израчунајте напајање ручно
#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; )
Оутпут
Унесите базу односно експонент: 3,4 5 3,4 5 = 454,354
Као што знамо, снага броја је број вишеструко помножен сам са собом. На пример,
5 3 = 5 к 5 к 5 = 125
Овде је 5 основа, а 3 експонент .
У овом програму израчунали смо снагу броја помоћу while
петље.
while (exponent != 0) ( result *= base; --exponent; )
Имајте на уму да смо резултат већ покренули као 1
на почетку програма.
Погледајмо како ова while
петља ради ако base == 5
и exponent == 3
.
Понављање | резултат * = основа | експонент | експонент! = 0 | Извршити петљу? |
---|---|---|---|---|
1ст | 5 | 3 | true | да |
2нд | 25 | 2 | true | да |
3. | 125 | 1 | true | да |
4тх | 625 | 0 | false | Не |
Међутим, горња техника ради само ако је експонент позитиван цео број.
Ако требате да пронађете снагу броја са било којим реалним бројем као експонентом, можете користити pow()
функцију.
Пример 2: Израчунајте снагу помоћу функције пов ()
#include #include using namespace std; int main() ( float base, exponent, result; cout <> base>> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; )
Оутпут
Унесите базу односно експонент: 2,3 4,5 2,3 4,5 = 42,44
У овом програму смо користили pow()
функцију за израчунавање снаге броја.
Приметите да смо укључили cmath
датотеку заглавља како бисмо користили pow()
функцију.
Од корисника узимамо базу и експонент.
Затим користимо pow()
функцију за израчунавање снаге. Први аргумент је основа, а други аргумент експонент.