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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2007, 22:41   #1
matic
Новичок
Джуниор
 
Регистрация: 28.04.2007
Сообщений: 2
Восклицание Графика в паскале (построить график функции)

Необходимо построить графики заданной функции в паскале.

Условие задачи:

Построить графики функции, заданной в параметрически, при разных значениях параметра "а" (должна быть реализована возможность вывода нескольких графиков при разных значениях "а")
x=a(sh(t) -t), y=a(ch(t)-1) (a>0).

Помогите пожалуста. Заранее благодарю.
matic вне форума Ответить с цитированием
Старый 29.04.2007, 08:40   #2
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Обычный график строить умеете: y=х*х или у=2*х+5 ?
Если да, то в чём проблема?
sh и ch - гиперболические синус и косинус - здесь проблема? Насколько я помню их можно выразить через экспоненту (это уже математика)
zetrix вне форума Ответить с цитированием
Старый 02.05.2007, 21:33   #3
matic
Новичок
Джуниор
 
Регистрация: 28.04.2007
Сообщений: 2
По умолчанию

Код:
{$N+}
{$E+}
program ex;
uses crt, graph;

type
  tcurve = procedure(t: double;
           var x, y: double);
const

  a = 3;
  b = 9;
  L: double = 4;

  scale = 12; { mashtab izobrageniya }
  step = 0.005;

{
  procedura dlya otrisovki tochki krivoy,
  parametricheskoe predstavlenie kotoroy zadano funkchiey F
  pri znachenii parametra = T
}

procedure set_point(t: double; f: tcurve);
var
  x, y: double;
begin
  f(t, x, y);
  putpixel( (getmaxx div 2) + trunc(scale * x),
            (getmaxy div 2) - trunc(scale * y), white );
end;

{
  otrisovka krivoy so znacheniem parametra,
  legavshim v intervale [start, finish] i shagom izmeneniya parametra step
}

procedure draw_curve(start, finish, step: double;
          f: tcurve);
var t: double;
begin
  { risovanie osi koordinat }
  setcolor(green);
  line(0, getmaxy div 2, getmaxx, getmaxy div 2);
  line(getmaxx div 2, 0, getmaxx div 2, getmaxy);

  t := start; { nachalo intervala }

  { poka ne vishli za granichu intervala }

  while t <= finish do begin
    set_point(t, f);
    t := t + step; { narashivaem parametr}
  end;
end;

procedure evolventa(t: double; var x, y: double); far;
begin
  x := a * (sin(t)-t);
  y := a * (cos(t)-1);
end;

  var
mode, driver:integer;
begin
driver:=detect;
initgraph(mode, driver, 'D:\program\bp\bgi');

  {draw_curve(nachalo intervala, konech intervala, shag, my_curve);}

  draw_curve(-10, 10, step, evolventa);
  readln;

  closegraph;
end.
Программа строит гарфики функции:
x=a(sin(t)-t), y=a(cos(t)-t) (a>0)

А как записать вместо обычного синуса и косинуса гиперболические?
matic вне форума Ответить с цитированием
Старый 03.05.2007, 10:59   #4
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Делфи помог:

Код:
function Sinh(const X: Extended): Extended;
begin
  if IsZero(X) then
    Result := 0
  else
    Result := (Exp(X) - Exp(-X)) / 2;
end;

function Cosh(const X: Extended): Extended;
begin
  if IsZero(X) then
    Result := 1
  else
    Result := (Exp(X) + Exp(-X)) / 2;
end;

//IzZero(х) - проверка на ноль, тоже что и х=0 :)

Последний раз редактировалось zetrix; 03.05.2007 в 11:03.
zetrix вне форума Ответить с цитированием
Старый 26.11.2012, 17:02   #5
dans007
Новичок
Джуниор
 
Регистрация: 26.11.2012
Сообщений: 1
По умолчанию

здавствуйте я студент первого курса мне задали написать в паскале алгоритм постройки графика, с графиками я со школы не дружу помогите с паскалем
Изображения
Тип файла: jpg IMG00238.jpg (169.3 Кб, 165 просмотров)
dans007 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как построить график Nijaz Общие вопросы Delphi 5 09.06.2014 11:25
Построить график функции, используя компонент TChart. vitalik007 Компоненты Delphi 3 09.06.2014 11:20
как построить график в паскале? Vitas1234 Паскаль, Turbo Pascal, PascalABC.NET 1 11.06.2008 16:53
Построить график в Паскале. LEX.darnica Помощь студентам 3 28.11.2007 18:11