У цій статті ми навчимося обчислювати потужність числа вручну та за допомогою функції pow ().
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:
- C ++ в той час як і робити … поки Loop
Ця програма бере від користувача два числа (базове число та показник ступеня) і обчислює потужність.
Ступінь числа = базовий показник
Приклад 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 x 5 x 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: Обчислити потужність за допомогою функції 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; )
Вихідні дані
Введіть основу та показник відповідно: 2,3 4,5 2,3 4,5 = 42,44
У цій програмі ми використовували pow()
функцію для обчислення потужності числа.
Зверніть увагу, що ми включили cmath
файл заголовка, щоб використовувати pow()
функцію.
Беремо базу та експоненту у користувача.
Потім ми використовуємо pow()
функцію для обчислення потужності. Перший аргумент є базовим, а другий аргументом - показником ступеня.