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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 22:37   #1
Джей
Новичок
Джуниор
 
Регистрация: 28.04.2013
Сообщений: 1
По умолчанию Напишите программу, используя модуль

Напишите программу, используя модуль, которая в одномерном массиве, состоящем из обыкновенных дробей, находит сумму всех элементов массива. Результат представить в виде несократимой дроби.
Джей вне форума Ответить с цитированием
Старый 28.04.2013, 22:42   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
function Gcd (a, b : Integer) : Integer;

begin
	while (a <> 0) and (b <> 0) do
		if a > b then

			a := a mod b
		else
			b := b mod a;
	Gcd := a + b ;
end;

procedure PrintFraction (a, b : LongInt);

begin
	if a = b then
		WriteLn ('1')
	else if a = 0 then
		WriteLn ('0')
	else if b = 1 then
		WriteLn (a)
	else if a > b then begin
		Write (a div b);
		if a mod b <> 0 then
			WriteLn (' ', a mod b, '/', b)
	end
	else
		WriteLn (a, '/', b);
end;

var
	 a, b, c, d, r : LongInt;

begin

	ReadLn (a, b, c, d);
	r := Gcd (a,b);
	a := a div r;
	b := b div r;

	r := Gcd (c, d);
	c := c div r;
	d := d div r;

	r := Gcd (b, d);
	r := b div r * d;
	a := a * (r div b);
	c := c * (r div d);
	a := a + c;
	b := r;

	r := Gcd (a,b);

	PrintFraction (a,b)
end.
Вот программа из моих личных запасов для суммирования 2-х дробей. Прикрутите её к массиву и будет Вам счастье..
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать собственный модуль и программу, использующую этот модуль. Oraner Паскаль, Turbo Pascal, PascalABC.NET 2 02.12.2012 13:15
Объявление и определение методов.Напишите функции в виде методов (подпрограмм). Напишите тестирующую программу с выдачей результа Vika_0_0 C# (си шарп) 0 04.10.2012 15:21
нарисовать используя модуль GRAPH ВалерОК Помощь студентам 1 30.01.2012 19:04
трудности з програмками напишите используя цикл while ido while мишака Помощь студентам 1 21.12.2011 16:48
используя модуль crt hartman Паскаль, Turbo Pascal, PascalABC.NET 8 11.12.2011 14:42