Pascal привести выражение к несократимой дроби

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

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

Привести выражение к несократимой обыкновенной дроби 1/2+2/3+3/4+...+9/10
Пишет неправильная команда или имя файла Не могу понять в чем ошибка

Решение задачи: «Pascal привести выражение к несократимой дроби»

textual
Листинг программы
program PROG12;
uses crt;
var
Ch ,Zn ,NODs,i : longint;
 
function NOD(x,y:longint):longint;
begin
  while (x>0)and(y>0) do
  if x>y then
    x:=x mod y
  else y:=y mod x;
    NOD:=x+y;
end;
 
begin
clrscr;
Ch:=1;
Zn:=2;
for i := 2 to 9 do
  begin
    Ch:= Ch*(i+1)+i*Zn;
    Zn:=Zn*(i+1);
    NODs:= NOD (Ch,Zn);
    if NODs <> 1 then
    begin
      Ch:= Ch div NODs;
      Zn:= Zn div NODs;
    end;
   writeln ( Ch,'/',Zn);
  end;
 
  readln
end.

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

  1. Начинается объявление переменных: Ch, Zn, NODs, i (должно быть, для хранения значений).
  2. Определяется функция NOD(x,y), которая принимает два целых числа и возвращает их наибольший общий делитель (НОД).
  3. Цикл for запускается от i=2 до 9 (включительно), с шагом 1.
  4. Внутри цикла, Ch и Zn умножаются на (i+1) и i соответственно.
  5. Вызывается функция NOD с Ch и Zn в качестве аргументов.
  6. Если результат НОД не равен 1, то выполняется блок if, который делит Ch и Zn на НОД.
  7. Выводится значение Ch и Zn в формате Ch/Zn.
  8. Завершается цикл for.
  9. Программа ожидает ввода данных с помощью функции readln.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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