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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 00:38   #1
ovosch1992
Новичок
Джуниор
 
Регистрация: 23.12.2011
Сообщений: 1
По умолчанию расчет комплексной функции ошибка




Ошибка. Писал формулу с логарифмом, где логарифм надо разделять, delphi ошибки эти выдал:

[Error] Unit1.pas(58): Too many actual parameters
[Error] Unit1.pas(58): Not enough actual parameters

вот код:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls, Cmplx, Math;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
Chart1: TChart;
Series1: TLineSeries;
Series2: TLineSeries;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
n,k:integer;
Xmin,Xmax,x,h:extended;
l:complex;

begin
series1.Clear;
series2.Clear;
n:=strtoint(edit1.text);
xmin:=strtofloat(edit2.text);
xmax:=strtofloat(edit3.text);
h:=strtofloat(edit4.text);
x:=xmin;
repeat
s.re:=1;
s.im:=1;
for k:=2 to n do
begin
l:=Cplx(ln(x)-ln((power((power(-k,2)+1),1/2,arccos(-k/power((power(-k,2)+1),1/2))))));
end;
series1.AddXY(x,s.re,'', clred);
series2.AddXY(x,s.im,'',clblack);
x:=x+h;
until x>xmax;

end;
end.
ovosch1992 вне форума Ответить с цитированием
Старый 26.12.2011, 11:55   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Прочитайте справку по всем отдельным функциям в Вашей формуле
Код:
l:=Cplx(ln(x)-ln((power((power(-k,2)+1),1/2,arccos(-k/power((power(-k,2)+1),1/2))))));
и проверьте везде аргументы (количественно, но можно и качественно) на соответствие им в справке.

Разбейте эту формулу на несколько маленьких, возможно где-то напутали скобки и запятые.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в функции Katus Общие вопросы Delphi 10 10.12.2011 05:43
Ошибка в функции grafgrial Общие вопросы Delphi 4 06.01.2011 15:02
Ошибка в функции Lotles Общие вопросы C/C++ 10 26.11.2010 16:04
Ошибка в функции Richard22 Общие вопросы Delphi 1 16.05.2010 13:02
С++. ошибка в функции. phpcreator Помощь студентам 4 16.09.2009 18:42