Довести программу до ума - 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.
Объяснение кода листинга программы
- Объявлены переменные: a, res (тип biginteger), s (тип string), n, i (тип integer).
- Выводится сообщение для ввода основания степени.
- Пользователь вводит основание степени.
- Переменная
aинициализируется значением основания степени. - Выводится сообщение для ввода показателя степени.
- Пользователь вводит показатель степени.
- Переменная
nинициализируется значением показателя степени. - Переменная
resинициализируется значением 1. - Запускается цикл от 1 до n.
- В каждой итерации цикла значение переменной
resумножается на значение переменнойa. - После окончания цикла выводится значение переменной
res.