Довести программу до ума - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! В задании написано: составить программу для вычисления степеней чисел вида an, если a>maxint, n>10. Я попробовал создать программу, наисправлял, но результат не тот, что нужен. В выводе пишет, что любое число в любой степени равняется нулю. Что я делаю не так? Помогите пожалуйста.

Решение задачи: «Довести программу до ума»

textual
Листинг программы
var a,res:biginteger;
    s:string;
    n,i:integer;
begin
writeln('Введите основание степени целое число больше ',maxint);
readln(s);
biginteger.tryparse(s,a);
write('Введите показатель степени n>10 n=');
readln(n);
res:=1;
for i:=1 to n do
res:=res*a;
write(res);
end.

Объяснение кода листинга программы

  1. Объявлены переменные: a, res (тип biginteger), s (тип string), n, i (тип integer).
  2. Выводится сообщение для ввода основания степени.
  3. Пользователь вводит основание степени.
  4. Переменная a инициализируется значением основания степени.
  5. Выводится сообщение для ввода показателя степени.
  6. Пользователь вводит показатель степени.
  7. Переменная n инициализируется значением показателя степени.
  8. Переменная res инициализируется значением 1.
  9. Запускается цикл от 1 до n.
  10. В каждой итерации цикла значение переменной res умножается на значение переменной a.
  11. После окончания цикла выводится значение переменной res.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы