Как сделать базовые вычисления без Pow в C ++? - PullRequest
0 голосов
/ 01 ноября 2018

Ниже проблема. Но я не могу использовать pow или print. Мы научились только если, петли и cout до сих пор.

Используя цикл for, напишите код, который будет вычислять результат int, возведенный в степень другого int. Например, ваш цикл for должен использовать две переменные, одну для основания и одну для показателя степени. Затем следует рассчитать базу, возведенную в показатель степени. 2 повышается до степени 2, если выводится 4, 2 повышается до 8, должно выводиться 256 и т. Д. Убедитесь, что ваш код соответствует этим требованиям, а затем вставьте его в приведенный ниже раздел ответа:

Содержит переменную для базы Содержит переменную для показателя степени Использует цикл for для выполнения функции мощности Выводит результат в окно консоли

Я дошел до этого, но не мог понять, как выполнять базовые вычисления. Я просто получаю 4, когда запускаю

int n = 3;
int p = 4;
int e = 1;
int i = 1;
for (i = 1; i <= p; i++)
{
    e = e * n;
}
cout << p;

Редактировать: я понял это и сделал это так

int base {2};
int exponent {10};
int output {1};

for(int i=0; i<exponent; i++)
{
    output *= base;
}
std::cout << output << "\n";

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Что ж, сделаем дикое предположение, но вы должны использовать

cout << e;

Вы печатаете не ту переменную: с. Код, который у вас есть, должен работать нормально.

0 голосов
/ 01 ноября 2018

вам нужно присесть << e! Вы печатаете р, который всегда 4! </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...