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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2008, 21:18   #1
vitekbest
Пользователь
 
Регистрация: 16.12.2007
Сообщений: 18
Стрелка Модули

Здравствуйте, господа, программеры, прошу помочь с задачей на модули.

Пусть процедура сокр(a,b,p,q) от целых параметров (b не равно 0) приводит дробь a/b к несократимому виду p/q.
Описать данную процедуру и использовать её для приведения дроби 1+1/2+1/3+...+1/20 к несократимому виду c/d.

Заранее благодарен.
vitekbest вне форума Ответить с цитированием
Старый 02.06.2008, 08:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А в чем именно помочь? Выкладывай наработки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2008, 09:55   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Во первых дробь должна быть представлена записью с двумя полями: числитель и знаменатель. Тогда в процедуре будет не 4 параметра, а 2.
Сложение дробей отдельная процедура. После сложения находим НОД числителя и знаменателя(избитая функция) и делим числитель и знаменатель на НОД.
Процедура будет выглядеть примерно так:
Код:
procedure sokr (a:frac;var e:frac);
var g:integer;
begin
nod(abs(a.p),a.q,g); e.p:=a.p div g; e.q:=a.q div g;
end;
где:
Код:
frac=record
       p:integer://числитель
       q:1..maxint//знаменатель(без ноля)
       end;
a.p,a.q-значения до сокращения; g-значение НОД; e.p,e.q-значения после сокращения.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотеки и модули Принц Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 29.05.2008 16:39
Модули Михаил Юрьевич Общие вопросы Delphi 3 16.02.2008 20:59
Модули Altera Общие вопросы Delphi 4 04.02.2008 19:12
Модули aln123 Помощь студентам 3 21.10.2007 08:34
Паскаль и модули Snake_ua Паскаль, Turbo Pascal, PascalABC.NET 2 19.10.2007 15:15