Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

построение графика(Pascal)

14K
14 мая 2006 года
Nikolai
10 / / 15.04.2006
Помогите плиз!!! Решить задачку!!! Только пишите пожалуйста задачи простым способом решения!! Вот она(задача)

Нужно построить график!
Улитка Паскаля, х=a(cos^2t)+b(cost)
y=a(cost)*(sint)+b(sint)
a>0;b>0;t пренадлежит [0;2п]
Рассмотреть три случая, когда b>=2a
a<b<2a
a>b

Рисунок примерно должен так выгледить!! Я его файлом привезал
242
14 мая 2006 года
Оlga
2.2K / / 04.02.2006

1) все вопросы решите за меня постите в разделе Студентам
2) тема топика должна отржать суть вопроса, в следущий
раз без предупреждения удалю ветку
929
24 мая 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by Nikolai
Помогите плиз!!! Решить задачку!!! Только пишите пожалуйста задачи простым способом решения!! Вот она(задача)

Нужно построить график!
Улитка Паскаля, х=a(cos^2t)+b(cost)
y=a(cost)*(sint)+b(sint)
a>0;b>0;t пренадлежит [0;2п]
Рассмотреть три случая, когда b>=2a
a<b<2a
a>b

Рисунок примерно должен так выгледить!! Я его файлом привезал


Если еще актуально, то на чем писАть надо?

14K
24 мая 2006 года
Nikolai
10 / / 15.04.2006
Конечно её надо в паскале написать!!
929
25 мая 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by Nikolai
Конечно её надо в паскале написать!!


Сорри, на заголовок не посмотрел.
Вот прога:

Код:
program Snail;

uses
  Crt,
  Graph;

const
  grPath = 'C:\LAN\BP\BGI'; {Здесь пропиши свой путь к bgi-файлам}
  A = 50;
  B = 70;

var
  grDriver, grMode: Integer;
  MidX, MidY: Integer; {координаты центра экрана}
  g: Integer; {счетчик в градусах}
  t: Real; {счетчик в радианах}
  X, Y: Real; {текущие координаты}

begin
  grDriver := Detect;
  InitGraph(grDriver, grMode, grPath);
  MidX := GetMaxX div 2;
  MidY := GetMaxY div 2;
  {Рисуем оси}
  Line(0, MidY, GetMaxX, MidY);
  Line(MidX, 0, MidX, GetMaxY);
  {Цикл от 0 до 2Пи}
  for g := 0 to 360 do begin
    t := g * Pi / 180;
    X := MidX + A * Sqr(Cos(t)) + B * Cos(t);
    Y := MidY + A * Cos(t) * Sin(t) + B * Sin(t);
    if g = 0 then
      MoveTo(Round(X), Round(Y))
    else
      LineTo(Round(X), Round(Y));
  end;
  ReadKey;
  CloseGraph;
end.


Три случая рассмотришь сам, меняя параметры A и B.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог