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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2020, 11:06   #11
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Ну это чересчур, издеваться над человеком. Он же не виноват, что плохо петрит.
Первую функцию - ввод - я накидал. Сейчас попробуем остальные две.
Код:
  {Если прибыль меньше суммы по процентам, то выводим -1, иначе считаем}
function process (k,r,p:double) : integer ;
var sr,sk: double ; v: integer ;
begin
      if r<=k*p/100 then process := -1 else
         begin
            v:=0;
            sr:=0;
            sk:=k; {лет=0, сумма прибыли=0, сумма кредита=кредиту}
            while sr<=sk do{пока сумма прибыли не превыcит сумму кредита}
               begin
                  Inc(v); {добавляем год}
                  sr:=sr+r;{считаем сумму прибыли}
                  sk:=sk+(k*p)/100;{считаем сумму кредита}
               end;
            process := v 
         end ;
end ;

------------------------------
procedure out_res(arg:integer) ;
begin
    if v < 0 then writeln('Не сможет!')
    else writeln('Сможет, через ',v,' лет')
end;
Как-то так. В логику я не вникал, чисто оформление.

Вcя программа сведётся к :
Код:
    k := input_data('Summa kredita k='); // и остальные параметры так же
    ................................
    v := process (k,r,p) ;
    out_res(v) ;
digitalis вне форума Ответить с цитированием
Старый 06.10.2020, 11:14   #12
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Машинальная очепятка, v заменить на arg
Код:
procedure out_res(arg:integer) ;
begin
    if arg < 0 then writeln('Не сможет!')
    else writeln('Сможет, через ',arg,' лет')
end;
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 06.10.2020, 11:22   #13
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Yes, Sir!
digitalis вне форума Ответить с цитированием
Старый 10.10.2020, 10:37   #14
suggestion
 
Регистрация: 30.09.2020
Сообщений: 7
По умолчанию

digitalis, спасибо
suggestion вне форума Ответить с цитированием
Старый 10.10.2020, 10:37   #15
suggestion
 
Регистрация: 30.09.2020
Сообщений: 7
По умолчанию

Petros-20, спасибо
suggestion вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбить прогу на procedure and function users1 Помощь студентам 3 08.02.2017 16:59
Function and procedure darm Паскаль, Turbo Pascal, PascalABC.NET 2 10.03.2016 20:59
function, procedure (выручите) Woxx Помощь студентам 5 20.10.2010 13:14
function procedure Toxa Microsoft Office Access 1 28.11.2007 18:32