Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2014, 15:25   #1
Ильдар Новичок
 
Регистрация: 27.12.2013
Сообщений: 8
По умолчанию Смысл не пойму задачи

Описать процедуру Frac1(a,b,c,d) преобразующую дробь, а/b к несократимому виду p/q (все параметры процедуры целого типа а и b - входные, p и q - выходные).Знак результирующей дроби приписывается числителю (т.е. q>0). С помощью Frac1 найти несократимые дроби, равные a/b+c/d, a/b+e/f, a/b+g/h, (числа a,b,c,d,e,f,g,h даны).
Ильдар Новичок вне форума Ответить с цитированием
Старый 01.11.2014, 16:34   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Описать процедуру Frac1(a,b,c,d) преобразующую дробь, а/b к несократимому виду p/q (все параметры процедуры целого типа а и b - входные, p и q - выходные).Знак результирующей дроби приписывается числителю (т.е. q>0).
А что за параметры c,d?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 01.11.2014, 23:29   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Наверное, выходные данные - числитель и знаменатель несократимой дроби.
Если так, то ничего сложного, одна математика 5 класса. Вот ф-ии для НОК и НОД
Код:
function NOD(a, b: integer): integer;//наибольший общий делитель
begin
  if a = 0 then NOD := b
  else NOD := NOD(b mod a, a)
end;

function NOK(a, b: integer): integer;//наименьшее общее кратное
begin
    NOK := (a div NOD(a, b)) * b;
end;
Сократить можно примерно так
Код:
  y := NOD(chisl, znam);
  chisl := chisl div y;
  znam := znam div y;
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите понять смысл поставленной задачи Sammi2186 Помощь студентам 0 22.11.2013 17:45
смысл задачи novak3 Общие вопросы C/C++ 5 05.05.2011 21:08
Никак не пойму смысл выражений Mr.Qwerty Паскаль, Turbo Pascal, PascalABC.NET 5 25.08.2009 20:54
Сумма ряда (Pascal). Не могу понять смысл задачи :( DsDevis Помощь студентам 9 26.03.2009 01:16