АП
Анастасия Пивоварова

Программа на pascal не работает

Имеем программу:

var

a, b :real;



function dg0(a, b : real) : real;

var

dg : real;

f, r : longint;

begin

r := 1;

repeat

a := a * b;

f := trunc(a);

dg := dg + f * r;

until a - trunc(a) = 0;

writeln(dg);

dg0 := dg;

end;



begin

readln(a, b);

writeln(dg0(a, b));

writeln('Нажмите Enter для выхода из программы');

readln;

end.

Переводящая дробную часть десятичного числа а в систему счисления с основанием b. На 12 строчке ( f := trunc(a);) выдает ошибку:

Pattern.pas(12) : Ошибка времени выполнения: Значение было недопустимо малым или недопустимо большим для Int32.

Прошу объяснить, в чем ошибка

f, r : integer пробовал, та же ошибка

АЧ
Анна Чупринова

попробуй f, r : integer;

Жа
Жанна

Какая-то странная программа! Я чекал не понял смысл зачем она нужна? Какую "проблему" (задачу) ты хочешь решить?

Похожие вопросы
Pascal Простенькая программа.
Задачи на программе Pascal!!!
Pascal не работает программа ошибка: Ожидалось ;
Напишите программу на Pascal
программа на Turbo Pascal
Программа на PASCAL....
нужны идей программ язык pascal программа turbo pascal
Неправильно работает программа в Pascal ABC
не работает программа в pascal
Почему не работает программа на Pascal?