Неверов Евгений Викторович
QR-код
Меню сайта
Категории раздела
Программирование на языке Паскаль [26]
В данной категории представлены новые функции, созданные на языке Паскаль, которые могут пригодиться при написании своих программ
Программирование на Delphi [19]
В данной категории представлены полезные подпрограммы, которые могут пригодиться при написании своих программ, а также рассматриваются примеры готовых проектов, создаваемых в среде программирования Delphi
Программирование на HTML [1]
В данной категории рассматриваются примеры готовых проектов, создаваемых на языке HTML
Мои программы [1]
Описание разработанных автором программ.
Online-программы [2]
Прочее [42]
Свободная тематика
Мини-чат
200
Наш опрос
Есть ли цивилизации во Вселенной?
Всего ответов: 15
Статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0

Обыкновенные дроби

1. Общий знаменатель дроби

function FractionCommonDenominator(a, b: integer): integer;
var z: integer;
begin
   if a>b then
   begin
      z:=a;
      a:=b;
      b:=z;
   end;
   Result:=b;
   while Result mod a<>0 do
      Result:=Result+b;
end;

где:

  • a – знаменатель первой дроби;
  • b – знаменатель второй дроби.

Например,

  • FractionCommonDenominator(6, 8) выведет '24';
  • FractionCommonDenominator(48, 32) выведет '96'.

2. Сложение обыкновенных дробей

function FractionAdding(a1, b1, a2, b2: integer; var a, b: integer): real;
var i, m: integer;
begin
   b:=FractionCommonDenominator(b1, b2);
   a1:=b div b1 * a1;
   a2:=b div b2 * a2;
   a:=a1+a2;
   if a<b then
      m:=Abs(a) else
      m:=Abs(b);
   for i:=m downto 2 do
      if (a mod i = 0) and (b mod i = 0) then
      begin
         a:=a div i;
         b:=b div i;
         Break;
      end;
   Result:=a/b;
end;

где:

  • a1, b1 – числитель и знаменатель первой дроби;
  • a2, b2 – числитель и знаменатель второй дроби;
  • a, b – числитель и знаменатель полученной дроби.

Например,

  • FractionAdding(1, 6, 3, 10, a, b) выведет '0,466666666666667', а = '7', b = '15';
  • FractionAdding(1, 6, -3, 10, a, b) выведет '-0,133333333333333', а = '-2', b = '15'.
Категория: Программирование на языке Паскаль | Добавил: newerow1989 |
Просмотров: 1166 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Вход на сайт
Поиск
Друзья сайта
Заработок в Интернете
Для начала необходим Электронный PAYEER® кошелек!
Copyright MyCorp © 2025
Версия для мобильных устройств. Яндекс.Метрика Анализ сайта Проверить мой сайт на ScamAdviser.com