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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2014, 20:05   #1
Nikolas_555
Пользователь
 
Аватар для Nikolas_555
 
Регистрация: 16.11.2013
Сообщений: 47
По умолчанию Фигура Лиссажу

Задание: на одном экране в двух разных окнах построить два графика сложения гармонических функций, зависящих от параметра t. В первом окне выводится результат колебаний, происходящих в двух взаимно перпендикулярных плоскостях (Фигура Лиссажу):
Код:
F1=sin(k1*t), F2=cos(k2*t).
Во втором окне изображается результат сложения двух колебаний, происходящих в одной плоскости биения:
Код:
F3=sin(k3*t)+cos(k4*t), F4=t, где:
t принадлежит промежутку [-n*Pi;n*Pi]
n=1,2,...,10.
k1=4;
k2=2;
k3=10.2;
k4=10.4;
Вот я написал прогу:

Код:
Uses CRT,Graph;
Const x=550;
      y=550;
      x0=250;
      y0=250;
      n=10;
Var x1,y1,x2,y2,x3,y3,x4,y4:integer;
    t:real;
    gd,gm:integer;
Begin
 
  gm:=0;
  gd:=0;
  initgraph(gd,gm,'');
 
  setcolor(15);
 t:=-pi*n;
  while t<=pi*n do
    begin
      x1:=x+round(100*sin(4*t));
      y1:=y+round(100*sin(4*t));
 
 
      x2:=x+round(100*cos(2*t));
      y2:=y+round(100*cos(2*t));
 
 
      x3:=x0+round(100*Sin(10.2*t)+100*Cos(10.4*t));
      y3:=y0+round(100*Sin(10.4*t)+100*Cos(10.2*t));
 
 
      x4:=x0+round(100*t);
      y4:=y0+round(100*t);
 
      putpixel(x1,y1,4);
      putpixel(x2,y2,4);
      putpixel(x3,y3,6);
      putpixel(x4,y4,6);
 
      t:=t+0.001*pi;
    end;
    readLn;
End.
Но выводит она не тот график, что сказано в задании. Подскажите, в чём ошибка?



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 10.12.2014 в 11:37. Причина: дополнение
Nikolas_555 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GraphABC фигура dosha Помощь студентам 6 11.03.2013 19:31
фигура в делфи gunplay Общие вопросы Delphi 0 18.01.2011 16:50
Построить фигуру Лиссажу Igor_Fist Помощь студентам 2 10.12.2010 23:23
Заливка фигур Лиссажу рекурсивным алгоритмом с затравкой. Pascal katbka Помощь студентам 1 08.11.2010 00:11
Кривые Лиссажу. Lazio Фриланс 4 05.05.2009 22:18