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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2009, 20:11   #1
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию Задача на Паскале

Всем привет.
У меня есть такая задачка, никак не могу решыть:
Есть два числа: N и M. Нужно добится того, что-бы N:M как A до B. (N:M=A:B). Если число N больше чем нужно для ткой пропорции, тогда N := N-1, если M то M:=M-1, и так делать пока не станит отношение чисел N до M как A до B. Если добиться такого не возможно, то вивести 0.
Буду благодарен за любую помощь.
Спасибо.
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 08.02.2009, 22:19   #2
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Код:
program pro;
const
 n = 4;
 m = 2;
var
 a,b,n1,m1 : integer;
begin
  writeln ('n= ',n,'  m= ',m);
  if m=0 then writeln ('M=0 - it''s error --> division by zero!')
  else
  begin
    n1:=n;
    m1:=m;
    write ('a= '); readln (a);
    write ('b= '); readln (b);
    if b=0 then writeln ('B=0 - it''s error --> division by zero!')
    else
    begin
      if n1/m1=a/b then
      begin
        writeln ('n= ',n1,'  m= ',m1,'  a= ',a,'  b= ',b);
        writeln (n1,'/',m1,'=',a,'/',b)
      end
      else
      begin
        while (n1>=a) and (n1/m1>a/b) do dec(n1);
        while (m1>=b) and (n1/m1<a/b) do dec(m1);
        if n1/m1<>a/b then writeln (0)
        else
        begin
          writeln ('n= ',n1,'  m= ',m1,'  a= ',a,'  b= ',b);
          writeln (n1,'/',m1,'=',a,'/',b)
        end
      end
    end
  end;
  readln
end.
capta1n вне форума Ответить с цитированием
Старый 09.02.2009, 17:56   #3
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию

Нет, что-то верно не работает
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача в Паскале ! d00ker Помощь студентам 2 29.01.2009 21:52
Задача на паскале BBED Паскаль, Turbo Pascal, PascalABC.NET 1 19.11.2008 12:32
Задача на Паскале Radioactive Фриланс 3 22.10.2008 16:56