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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2009, 11:05   #1
Розочка
Новичок
Джуниор
 
Регистрация: 14.09.2009
Сообщений: 2
По умолчанию Математические расчеты. Проблема в коде.

Всем доброго времени суток!
Необходимо написать программу на Паскале,вот условие задачи:
http://s46.radikal.ru/i112/0909/80/f919bd901406.jpg
Попыталась сделать самостоятельно,но не уверена что правильно.
Почитала все эти экономические термины,были даны формулы,но такой как в условии задачи нет.
Просто по вычислениям с данной формулой,цифры не совсем реальные получаются Мне кажется, что ф-ла не правильная,возможно что-то упустили при написании условий задачи..
Я написала программу с формулой как в задаче(№1),и еще как более реально выглядят цифры при вычислении(№2),подкорректировав ф-лу. Помогите разобраться и исправить ошибки!
№1.
PHP код:
Program E;
var
   
N,iInteger;
   
S1S0R: array [1..20of Real;
   
M: array [1..20of Integer;

Begin
     Write
('Введите количество финансовых рынков (от 1 до 20): ');
     
Readln(N);
     For 
i:=1 to N do begin
         Write
('Введите сумму на начало периода для ',i,' финансового рынка: ');
         
ReadLn(S0[i]);
         
Write('Введите годовую процентную ставку для ',i,' финансового рынка: ');
         
ReadLn(R[i]);
         
Write('Введите количество месяцев на которые осуществлены вложения для ',i,' финансового рынка: ');
         
ReadLn(M[i]);
     
end;
     For 
i:=1 to N do begin
         S1
[i]:=S0[i]*(1+R[i]/M[i]);
         
WriteLn('Сумма на конец периода для ',i,' финансового рынка: ',S1[i]:0:2);
     
end;
     
ReadLn;
End
№2.
PHP код:
Program E;
var
   
N,iInteger;
   
S1S0R: array [1..20of Real;
   
M: array [1..20of Integer;

Begin
     Write
('Введите количество финансовых рынков (от 1 до 20): ');
     
Readln(N);
     For 
i:=1 to N do begin
         Write
('Введите сумму на начало периода для ',i,' финансового рынка: ');
         
ReadLn(S0[i]);
         
Write('Введите годовую процентную ставку для ',i,' финансового рынка: ');
         
ReadLn(R[i]);
         
Write('Введите количество месяцев на которые осуществлены вложения для ',i,' финансового рынка: ');
         
ReadLn(M[i]);
     
end;
     For 
i:=1 to N do begin
         S1
[i]:=S0[i]*(1+(R[i]/100)/(M[i]/12));
         
WriteLn('Сумма на конец периода для ',i,' финансового рынка: ',S1[i]:0:2);
     
end;
     
ReadLn;
End
И помогите составить блок-схему к задаче С этим у меня посложнее
За ранее спасибо!

Последний раз редактировалось Розочка; 14.09.2009 в 11:18.
Розочка вне форума Ответить с цитированием
Старый 14.09.2009, 13:10   #2
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
Счастье

- Не нужно
Цитата:
M[i]/12
Просто М[i];
- Если судить с задания, то этого
Цитата:
R[i]/100
тоже делать не надо;
-
Цитата:
R[i]/M[i]
возьми в скобки.
Получил помощь — отблагодарил.
GenniY вне форума Ответить с цитированием
Старый 15.09.2009, 15:01   #3
Розочка
Новичок
Джуниор
 
Регистрация: 14.09.2009
Сообщений: 2
По умолчанию

GenniY,спасибо! 2 вариант решения оказался верным. Действительно, ф-ла была не правильной.
Блок-схема по прежнему актуальна!
Розочка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ускорить расчеты формул??? Иванов_ДМ Microsoft Office Excel 7 02.09.2009 09:53
Математические операции Juggernaut Общие вопросы Delphi 6 22.04.2009 10:34
Платформы и расчеты Kenshi25 Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 29.12.2008 11:43
Математические пакеты yudjin Общие вопросы Delphi 0 03.05.2008 09:02