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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2010, 17:37   #1
pionerka
Пользователь
 
Аватар для pionerka
 
Регистрация: 16.09.2009
Сообщений: 35
Стрелка уравнение. второй график.

И снова здравствуйте. Нужно построить ещё один график для уравнения(см.код). Причем все два уравнения должны уживаться в одной задаче. Второй день делаю и ничего не получается. Посмотрите и помогите, чем сможите.Заранее спасибо.
Код:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, TeeProcs, TeEngine, Chart, StdCtrls, Series;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    GRAFIK: TChart;
    Edit1: TEdit;
    Label1: TLabel;
    Label5: TLabel;
    Edit3: TEdit;
    Label2: TLabel;
    Series1: TFastLineSeries;
    Series2: TLineSeries;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
  
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
c0,k, t,dt,e,c,dc,k0,tem,temv,h,d,a,r,tempo:real;
 i:integer;
 
 
 
 
begin
k0:=0.001; c:=2; temv:=289 ; tem:=4;
e:=0.01; h:=0.003; d:=0.02 ;{a:=1 ;} r:=8.3;
t:=0; dt:=10; c0:=4.4; tempo:=6;
{i:=1;}
while (c>=0.01)and(tem<=temv) do
begin
 k:=k0*exp(-e/(r*tem));
 c:=c-k*c*dt;
  tem:=tem+(c0-c)*h;
 //tempo:=tempo-(c0-c)*h;//вот для этого уравнения нужен график
series1.AddXY(t,c,'',clred);
//series2.AddXY(tempo,c,'',clgreen);
 t:=t+dt;
 end;
 Edit1.Text:=floattostr(tem);
 Edit3.Text:=floattostr(t);
 
 
 while (c>=0.01)and(tem<=temv) do// это попытки постройки.Что не так?
begin
 k:=k0*exp(-e/(r*tem));
 c:=c-k*c*dt;
  tempo:=tempo-(c0-c)*h;
//series1.AddXY(t,c,'',clred);
series2.AddXY(tempo,c,'',clblue);
 t:=t+dt;
 end;
 end;
end.
[ATTACH]задача в архиве[/ATTACH]
Вложения
Тип файла: rar sos.rar (232.7 Кб, 14 просмотров)
тяжела и неказиста жизнь простого программиста
pionerka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
уравнение в экселе alex(21) Помощь студентам 2 12.02.2010 16:47
уравнение A*X=B CyberOrcX Помощь студентам 4 14.10.2009 16:12
Уравнение Paul_AG Общие вопросы C/C++ 19 10.05.2009 22:50
Уравнение плоскости eoln Помощь студентам 5 27.09.2008 09:22
паскаль. уравнение. Jodu Помощь студентам 3 23.12.2007 11:29