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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2014, 15:11   #1
Деми
 
Регистрация: 18.05.2014
Сообщений: 9
По умолчанию Решение задач с использованием процедур в Delphi

Используя функцию нахождения наибольшего общего делителя, найти наименьшее общее кратное двух чисел.
Деми вне форума Ответить с цитированием
Старый 18.05.2014, 15:28   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Код:
function gcd(m, n: integer): integer; // функция вычисления наибольшего делителя
var
  modulo: integer;
begin
  modulo := m mod n;
  if modulo = 0 then
    gcd := n
      else
        gcd := gcd (n, modulo)
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  m, n, k : integer;
begin
  try
    m := StrToInt(Edit1.Text); // первое число
    n := StrToInt(Edit2.Text); // второе число
  except
    ShowMessage('Ошибка ввода. Вычисления остановлены'); // введены не числа
    Exit;
  end;
  k := gcd(m, n); // вычисляем наибольший общий делитель кратное
  m := m div k; // делим, получаем наименьшее кратное первого чила
  n := n div k; // делим, получаем наименьшее кратное второго чила
  ShowMessage(IntToStr(m) + ' ' + IntToStr(n)); // вывод результата на экран
end;
P.S. В следующий раз напиши хоть пожалуйста помогите. Иначе сам будешь решать.

Последний раз редактировалось doktor255; 18.05.2014 в 15:31.
doktor255 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задач с использованием структуры данных «Запись» в Delphi Деми Помощь студентам 1 18.05.2014 15:36
Решение задач с использованием Java ainiana Фриланс 2 27.11.2012 19:11
Решение задач с использованием Электронных таблиц. vinil Помощь студентам 1 18.02.2011 21:29
Решение задач с использованием Электронных таблиц. vinil Помощь студентам 0 18.02.2011 21:19
Решение задач с использованием одномерных массивов Shiza Помощь студентам 1 14.04.2009 15:24