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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 14:22   #1
Blue Sky
Пользователь
 
Аватар для Blue Sky
 
Регистрация: 10.06.2010
Сообщений: 11
По умолчанию объясните код (delphi)

программа рисует двуполостный гиперболоид
нашла в интернете,ничего не поняла
очень нужно
если не трудно, то буквально построчно, пожалуйста
Код:
 procedure Zol(a,b,c:integer; dx,dy:real);
var x0,y0,x1,y1,x2,y2,x3,y3:integer; x,y,z,z1:real;
begin
  with Form1.Image1 do
   begin
x:=-100;
     while x<=100 do
      begin
        y:=-100;
        while y<=100 do
         begin

           if ((x*x)/(a*a)+(y*y)/(b*b)+1)*c*c>=0 then
           z:=sqrt(((x*x)/(a*a)+(y*y)/(b*b)+1)*c*c);
           z1:=-z;
           x1:=round(x0+x-y*sin(pi/4));
           y1:=round(y0+y*sin(pi/4)-z);
           if y<>-100 then Canvas.MoveTo(x2,y2) else Canvas.MoveTo(x1,y1);
         Canvas.LineTo(x1,y1);
           x2:=x1;
          y2:=y1;
           y1:=round(y0+y*sin(pi/4)-z1);
           if y<>-100 then Canvas.MoveTo(x3,y3) else Canvas.MoveTo(x1,y1);
           Canvas.LineTo(x2,y1);
           x3:=x1;
           y3:=y1;
           y:=y+dy;
         end;

        x:=x+dx;
      end;
   end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var dy,dx:real; a,b,c:integer;
begin
  Form1.Image1.Canvas.Rectangle(0,0,Form1.Image1.width,Form1.Image1.Height);
  a:=spinedit1.value;
  b:=spinedit2.value;
  c:=spinedit3.value;
  dx:=strtofloat(Edit1.Text);
  dy:=strtofloat(Edit2.Text);
  Zol(a,b,c,dx,dy);
end;

Последний раз редактировалось Blue Sky; 16.01.2011 в 18:08.
Blue Sky вне форума Ответить с цитированием
Старый 16.01.2011, 15:29   #2
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

ух ты. Круто. Ща проверю)) Эх, где же была эта прога, когда я ангем то сдавала... Эээх...
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Старый 16.01.2011, 16:05   #3
Blue Sky
Пользователь
 
Аватар для Blue Sky
 
Регистрация: 10.06.2010
Сообщений: 11
По умолчанию

неужели никто не может помочь?
Blue Sky вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код из *.bat в Delphi Shouldercannon Общие вопросы Delphi 7 13.01.2017 18:02
Код Delphi на C++ _SERGEYX_ Помощь студентам 2 05.12.2010 21:17
Преобразовать код с C++ в Delphi harryp Помощь студентам 5 24.11.2010 17:04
перевести код с Delphi в C++ Drunken_Sailor Общие вопросы C/C++ 1 18.05.2010 22:54
Delphi и машинный код. Создание файлов в Delphi 7. organic Помощь студентам 6 21.04.2010 13:16