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