Advertisement
Guest User

Untitled

a guest
Jul 10th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.38 KB | None | 0 0
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   h            : Real; // крок
  4.   a , b , mash : SmallInt; // межі і масштаб
  5.   x, y         : Real; // x  i y
  6. begin
  7.   try
  8.     //Зчитуємо дані  з форми
  9.     a    := StrToInt(Form1.Edit1.Text);
  10.     b    := StrToInt(Form1.Edit2.Text);
  11.     h    := StrToFloat(Form1.Edit3.Text);
  12.     mash := StrToInt(Form1.Edit4.Text);
  13.   except
  14.     ShowMessage('!!!'); // якщо неправильно ввели числа
  15.     exit; // якщо неправильно введені дані  - вихід з процедури
  16.   end;
  17.   Form1.Repaint; // Викликаємо функцію перемалювання
  18.   x := min(a , b); // мінімаьне значення
  19.   while (x < max(a , b)) do // в циклі малюємо
  20.     begin
  21.     // y = ln(x) - (2x)^(3/2)
  22.     // y = x^(3/2) * (cos(x))^(1/3)
  23.       if x > 1   then
  24.         begin
  25.           // малюємо перший графік
  26.           y := ln(x) - Power(2 *x , 0.33);
  27.           Form1.Canvas.Pixels[center_x + Round(x * mash), center_y  - Round(y * mash) ] :=  ClGreen;
  28.  
  29.           // і зразу другий
  30.           y := Power(x , 0.66) * (Power( cos(FRAC(x))  , 0.33 ));
  31.           Form1.Canvas.Pixels[center_x + Round(x * mash), center_y  - Round(y * mash) ] :=  ClRed;
  32.         end;
  33.  
  34.       x := x + h;// крок
  35.   end;
  36. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement