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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 19:10   #1
fanLUMEN
 
Аватар для fanLUMEN
 
Регистрация: 06.05.2011
Сообщений: 3
По умолчанию Метод трапеций для определения пути обьекта в Delphi 7(нужно проверить)

Проверьте пожалуйста.
Обьект движется по прямой со скоростью v=v(t), где v - непрерывная функцыя времени t. Нужно определить путь S, который пройдёт обьект за время [a,b] от момента t=a до момента t=b(a<b). Получить численное и графическое представление решения задачи.

Код:
unit Unit1;

interface

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

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

var
  Form1: TForm1;
   epsilon,v0:real;
implementation

{$R *.dfm}
Function FT(x:extended):extended;
begin
FT:=v0;
end;


procedure TForm1.Button2Click(Sender: TObject);
  var a,b:extended ;
begin
  a:=StrToInt(Edit1.Text);
  b:=StrToInt(Edit2.Text);
  v0:=StrToInt(Edit4.Text);
  epsilon:= 0.01;
  Series1.Clear;
  while a <= b do
  begin
    Series1.AddXY(a, FT(a));
    a := a + epsilon;
  end;
end;

procedure trapeziya(a,b,n:extended);
var
k:integer;
i:extended;
s,step,o:extended;
begin
step:=abs((b-a)/n);

s:=0;
i:=a;
repeat
s:= s+fT(i);
i:=i+step;
until i>=b;

o:=step*((fT(a)+fT(b))/2+s) ;
Form1.Label4.Caption:=FloatToStrF(o,ffGeneral,9,6);


end;

procedure TForm1.Button1Click(Sender: TObject);
var a,b,n,o:extended;
begin
a:=StrToInt(Edit1.Text);
b:=StrToInt(Edit2.Text);
n:=StrToInt(Edit3.Text);
v0:=StrToInt(Edit4.Text);
trapeziya(a,b,n);

end;

end.
fanLUMEN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод трапеций для определения пути обьекта в Delphi 7 fanLUMEN Помощь студентам 2 11.05.2011 09:11
Разработать метод определения похожести текстов (Паскаль) Анна Я. Помощь студентам 1 19.11.2010 10:23
ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ (метод трапеций) maliyusha Помощь студентам 13 25.12.2008 00:34
Метод Симпсона, прямоугольников и трапеций. Buble07 Помощь студентам 2 15.11.2008 11:03