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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2012, 21:37   #1
Petyu
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 23
Сообщение Процедура

ребят помогите y:=-ln(abs(sin(x))); решить через процедуру в данном коде программы
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,Math, Grids;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button3: TButton;
    Button2: TButton;
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i,j: integer;

implementation

{$R *.dfm}

function Sum(xn: real): real;
begin
for j:=1 to 40 do Result := result+ cos(2*j*xn)/j;
result:=result+ln(2);
end;


procedure TForm1.Button1Click(Sender: TObject);
var
x,y,s :real;
begin
for I:=0 to 9 do
                 begin
                 stringgrid1.cells[i,0]:=inttostr(i+1);
                 x:=pi/6+((i+1)*(pi)/30);
                 stringgrid1.cells[i,1]:=floattostr(x);
                 y:=-ln(abs(sin(x)));
                 stringgrid1.cells[i,2]:=floattostr(y);
                 s:=sum(x);
                 stringgrid1.cells[i,3]:=floattostr(s);
                 end ;


end;

procedure TForm1.Button2Click(Sender: TObject);
begin
for j:=0 to 3 do
                for I:=0 to 9 do
                                stringgrid1.cells[i,j]:='';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

end.
Petyu вне форума Ответить с цитированием
Старый 21.12.2012, 22:31   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

И в чем проблема? Вроде же решил.
Человек_Борща вне форума Ответить с цитированием
Старый 21.12.2012, 23:06   #3
Petyu
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
И в чем проблема? Вроде же решил.
проблема в том что у тоже через процедуру нужно, но ни чего не выходит
Petyu вне форума Ответить с цитированием
Старый 21.12.2012, 23:09   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
function MyY(x: real): real;
begin
  Result:=-ln(abs(sin(x)));
end;
...
 y:=MyY(x);
В функции Sum Result вначале обнулить

add

Да, забыл, для sin(x)=0 поимеете большие проблемы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 21.12.2012 в 23:57.
Аватар вне форума Ответить с цитированием
Старый 22.12.2012, 01:36   #5
Petyu
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
function MyY(x: real): real;
begin
  Result:=-ln(abs(sin(x)));
end;
...
 y:=MyY(x);
В функции Sum Result вначале обнулить

add

Да, забыл, для sin(x)=0 поимеете большие проблемы
а что именно за проблемы???
Petyu вне форума Ответить с цитированием
Старый 22.12.2012, 01:43   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
а что именно за проблемы???
В математике, 0 - это тоже весомый результат.
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
1 процедура! ЗЛОбнаЯ Помощь студентам 3 04.11.2010 16:56
процедура STALKER7538 Паскаль, Turbo Pascal, PascalABC.NET 1 11.10.2010 00:00
Процедура jester_1936 Помощь студентам 5 20.12.2009 17:45
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
Процедура honest Помощь студентам 0 08.05.2009 16:26