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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2017, 09:58   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Potter94 Посмотреть сообщение
L,M:cardinal;
неверно.
целого типа для вычисления таких факториалов НЕДОСТАТОЧНО.

ura_111, исправьте формулу (там внутри exp(-Z), а у Вас - Y

Код:
program Project_func;

{$APPTYPE CONSOLE}

uses
  SysUtils, Math;

{var
  Form1: TForm1;
  Z_heat:extended;
  a,b,c,e:extended;
  sum1,sum2,sum09,sum010:extended;
  v_max,Y_max:extended;
  i,k,n,r,t:integer;}


//Подпрограмма
{Относительное время нагрева}
function F(Z:extended):extended;
var  sum1, sum2, sum09, L,M: extended;
  n : integer;
  Y, V : extended;
  i,k,r : integer;
begin
  n:=50;
  Y := 2.2;
  V := 0.7;

  sum2:=0;
  for i:=0 to n do
    Begin
       sum09:=0;
       for k:=0 to i do
       Begin
                L:=1.0;
                for r:=2 to k do L:=L*r; //факториал
                sum09:=sum09+Power(Z,k)/L;
       End;
       sum1:=(1-exp(-Z)*sum09);

       M:=1.0;
       for r:=2 to i do M:=M*r; //факториал
       sum2:=sum2+sum1*Power(Y,i)/M;
    End;
    F:=-V+exp(-Y)*sum2;
end;

begin
  WriteLn( F(5):0:7);
  ReadLn
end.
F(5) у меня получилось 0.1069949

Последний раз редактировалось Serge_Bliznykov; 13.11.2017 в 10:22.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.11.2017, 15:55   #12
Potter94
 
Регистрация: 03.11.2017
Сообщений: 6
По умолчанию

Спасибо большое за помощь Serge_Bliznykov и ura_111. Во всем разобрался. Простые нюансы пропустил мимо глаз. Очень благодарен за отклик и содействие.
Potter94 вне форума Ответить с цитированием
Старый 13.11.2017, 16:02   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всегда пожалуйста.
Успехов в обучении.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись математического выражения на C++ DesQ Помощь студентам 3 18.09.2014 00:21
Как записать математическую функцию "1/x" из калькулятора(windows) в Borland C++ Builder Женька Good Помощь студентам 3 24.09.2012 19:37
Решение математического выражения DeadWarlock Паскаль, Turbo Pascal, PascalABC.NET 2 18.09.2012 18:23
решение математического выражения akum905 Общие вопросы C/C++ 0 12.11.2011 00:04
Реализация через функцию c++\noob Общие вопросы C/C++ 0 08.03.2011 12:29