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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2017, 17:16   #1
roza_236
Новичок
Джуниор
 
Регистрация: 05.05.2017
Сообщений: 2
По умолчанию Lazarus

Помогите пожалуйста найти ошибку


Код:
program Project1405;
uses ucomplex;
    function r1 (w: Real; d: real; epsilon: real):Real;
  var
  k,N:integer;
  r, p, pl,p1 :Complex;
  m: array [1..2, 1..2] of Integer ;
  mi: array [1..2, 1..2] of Integer ;
  mtemp: array [1..2, 1..2] of Integer ;
  k0, mu: Double;
  Begin
    k0:=w/30000000000;
    m[1,1]:=1;
    m[1,2]:=0;
    m[2,1]:=0;
    m[2,2]:=1;
    N:=200;
   For k:=1 To N Do
    Begin
     mu:=1;
      p:=complex.sqrt(epsilon[k]/mu);
      mi[1,1]:=comlex.cos(k0*complex.sqrt(epsilon[k]*mu)*d[k]);
      mi[1,2]:=-1*i*p*complex.sin(k0*complex.sqrt(epsilon[k]*mu)*d[k]);
      mi[2,1]:=-1*i/p*complex.sin(k0*complex.sqrt(epsilon[k]*mu)*d[k]);
      mi[2,2]:=complex.cos(k0*complex.sqrt(epsilon[k]*mu)*d[k]);
      mtemp[1,1]:=m[1,1]*mi[1,1]+m[1,2]*mi[2,1];
      mtemp[1,2]:=m[1,1]*mi[1,2]+m[1,2]*mi[2,2];
      mtemp[2,1]:=m[2,1]*mi[1,1]+m[2,2]*mi[2,1];
      mtemp[2,2]:=m[2,1]*mi[1,2]+m[2,2]*mi[2,2];
      m:=mtemp;
    End;
    r:=((m[1,1]+m[1,2]*pl)*p1-(m[2,1]+m[2,2]*pl))/((m[1,1]+m[1,2]*pl)*p1+(m[2,1]+m[2,2]*pl));
  r1:=complex.abs(r)*complex.abs(r);
  End;


begin
end.
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 15.05.2017 в 10:14.
roza_236 вне форума Ответить с цитированием
Старый 15.05.2017, 09:12   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

у вас есть функция для вычислений, НО нет ее вызова.

Код:
var
  rez: real;
begin
  rez:=r1(<значение для w>, <значение для d>, <значение для eps>);
  print(rez);
end.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lazarus SnS Lazarus, Free Pascal, CodeTyphon 9 21.11.2013 21:05
Lazarus SnS Помощь студентам 0 07.10.2013 22:40
Перекомпиляция программы(простой) Win Lazarus в Linux Lazarus Toxifer Фриланс 0 27.11.2012 22:46
Lazarus ЮлияKuznechik Помощь студентам 0 22.05.2011 12:22
Lazarus... Сristina Помощь студентам 1 28.03.2011 20:03