М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
sabinanuray1810
sabinanuray1810
04.06.2021 16:23 •  Информатика

Реализовать в виде модуля набор подпрограмм для выполнения над обыкновенными дробями вида p /q (где р — целое число, q — натуральное число). вариант 1 в раздел реализации включить подпрограмму вычисления наибольшего общего делителя и на ее основе подпрограмму сокращения дробей. написать в паскале

👇
Ответ:
асланбек13
асланбек13
04.06.2021
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

unit ASM;

interface

  type SF=(integer,integer);
  function AddSF(a,b:SF):SF;
  function SubSF(a,b:SF):SF;
  function MultSF(a,b:SF):SF;
  function DivSF(a,b:SF):SF;
 
implementation
 
  function Gcd(p:SF):integer;
  begin
    (var a,var b):=p;
    a:=abs(a); b:=abs(b);
    while b>0 do (a,b):=(b,a mod b);
    Result:=a
  end;
 
  function ReductSF(p:SF):SF;
  begin
    var t:=Gcd(p);
    if t>1 then Result:=(p[0] div t,p[1] div t)
    else Result:=p
  end;
 
  function AddSF(a,b:SF):=ReductSF((a[0]*b[1]+a[1]*b[0],a[1]*b[1]));
 
  function SubSF(a,b:SF):=ReductSF((a[0]*b[1]-a[1]*b[0],a[1]*b[1]));

  function MultSF(a,b:SF):=ReductSF((a[0]*b[0],a[1]*b[1]));
    
  function DivSF(a,b:SF):=ReductSF((a[0]*b[1],a[1]*b[0]));
 
end.

Пример работы с модулем

uses ASM;

begin
  var a:=(5,24);
  var b:=(7,8);
  var c:=AddSF(a,b);
  Writeln(a[0],'/',a[1],'+',b[0],'/',b[1],'=',c[0],'/',c[1])
end.

Результат

5/24+7/8=13/12
4,7(74 оценок)
Открыть все ответы
Ответ:
negricho
negricho
04.06.2021
1.V=24*2=48 байт = 384 бита
2.192 символа на стр- 30720 символов. Мощность алфавита 256 - значит в алфававите 256 знаков. 2 в степени восемь - равно 256.весь алфавит можно закодировать одним байтом (в одном байте - как раз восемь бит, степень двойки. Бит - принимает ДВА значения - 0 и 1 - отсюда основание 2, которое возводим в восемь :) ) на каждый символ текста надо потратить один байт памяти. Итого получаем 30720 БАЙТ. в одном КИЛОБАЙТЕ 1024 байта. Делим 30720 на 1024 получаем 30 КБайт.
3.в 2 раза уменьшился
4
1024000/8=128000 (перевели в байты) 
128000/1024=125кбайт/сек (перевели в килобайты) 
125*5= 625 килобайт
5.
всего используется 12 букв + 10 цифр = 22 символа 
для кодирования 22 вариантов необходимо использовать 5 бит, так как , т.е. 4 бит не хватит (они позволяют кодировать только 16 вариантов), а 5 уже достаточно 
таким образом, на каждый символ нужно 5 бит (минимально возможное количество бит) 
полный номер содержит 6 символов, каждый по 5 бит, 30 бит один номер. 
по условию каждый номер кодируется целым числом байт (в каждом байте – 8 бит), поэтому требуется 5 байт на номер ( ), 4 байтов не хватает, а 5 – минимально возможное количество 
на 32 номеров нужно выделить 160 байтов приблизительно 192байта 
правильный ответ – 160байт...т.к 32*5=160 или приблизетельно 192байта.
4,8(62 оценок)
Ответ:
Женьочки
Женьочки
04.06.2021
Задание 1
а) ВЛАЖНОСТЬ > 90
 ОСАДКИ <> дождь
б) АВТОР <> Толстой Л. Н.
ГОД < 1990
в) ФИЗИКА = 2
Задание 7
а) ТЕМПЕРАТУРА > 0 (ложь)
ОСАДКИ = 0 (истина)
б) ГОД = 1982 (истина)
ПОЛКА < 5 (истина)
в) ГЕОЛОГИЯ (ложь)
ФАМИЛИЯ = Шляпина (истина)
Задание 8
а) ФАМИЛИЯ <> Семенов
б) ГЕОЛОГИЯ
в) ДЕНЬ < 5/05/1989
г) ДЕНЬ <= 23/09/1996
д) АЛГЕБРА <> 5
е) АВТОР = Беляев А.Р.
ж) ГОД < 1990
з) ПОЛКА >=3
Задание 9
а) . выбрать УЧЕНИК где ФАМИЛИЯ <> Семенов
б) . выбрать УЧЕНИК где ФАКУЛЬТАТИВ = ГЕОЛОГИЯ
в) . выбрать ДЕНЬ < 5/05/1989
г) . выбрать ДЕНЬ <= 23/09/1996
д) . выбрать УЧЕНИК где АЛГЕБРА <> 5
е) . выбрать АВТОР = Беляев А.Р.
ж) . выбрать КНИГА где ГОД < 1990
з) . выбрать КНИГА где ПОЛКА >=3
4,8(41 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ