В ПАСКАЛЕ
Даны два натуральных числа a и b. Вывести a/b в виде периодической дроби.
Например: 1/3=0,(3)

22 Сен 2019 в 08:42
171 +1
0
Ответы
1

Пример кода на языке Pascal:

program PeriodicFraction;
var
a, b, remainder, quotient: integer;
remainders: array[1..100] of integer;
i: integer;
begin
write('Введите числитель a: ');
readln(a);
write('Введите знаменатель b: ');
readln(b);
writeln('Периодическая дробь ', a, '/', b, ' = ', a div b, '.');
write('Полная дробь: ', a div b, '.');
a := a mod b;
quotient := a;
i := 0;
while (remainders[quotient] = 0) and (quotient <> 0) do
begin
i := i + 1;
remainders[quotient] := i;
quotient := (quotient * 10) mod b;
end;
writeln('(', a div b, '.');
if (quotient = 0) then
writeln('Нет периода.)')
else
begin
for i := 1 to remainders[quotient] - 1 do
write(a * 10 div b);
writeln(')')
end;
end.

Этот код запрашивает у пользователя числитель и знаменатель, а затем выводит результат в виде периодической дроби.

19 Апр 2024 в 20:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир