Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.28 KB | None | 0 0
  1. program Model_At;
  2.   uses Crt, Graph;
  3.   const Ra=100;                        {ðàäèóñ àòîìà}
  4.             Rc=10;                     {ðàäèóñ ÿäðà}
  5.             Re=4;                      {ðàäèóñ ýëåêòðîíà}
  6.             k=0.5;                     {êîýôôèöèåíò ñæàòèÿ îðáèò ýëåêòðîíîâ}
  7.             Dr=30;                     {ïàðàìåòð èçìåíåíèÿ êîîðäèíàò ýëåêòðîíà}
  8.             Step1=0.2;                 {øàã èçìåíåíèÿ ïîëîæåíèÿ ýëåêòðîíà}
  9.             Step=100;                  {âðåìÿ çàäåðæêè – ñêîðîñòü äâèæåíèÿ ýëåêòðîíîâ}
  10.    var cx, cy, y, y1, y2, x, x1, x2, x3,y3:integer;
  11.           I, I1, I2, I3: real; gd, gm: integer;
  12. begin
  13.   clrscr;
  14.   gd:=detect;
  15.    initgraph(gd, gm, '');               {îïðåäåëÿåì äðàéâåð ãðàôèêè}
  16.    SetTextStyle(0, 0, 2);               { çàäàåì ñòèëü îòîáðàæåíèÿ òåêñòà }
  17.    OutTextXY(200, 30, 'Model atoma');   {âèâîäèì òåêñò}
  18.    cx:=GetMaxX div 2;                   {îïðåäåëèòü öåíòð ýêðàíà- ïîëîæåíèå ÿäðà ïî îñè Õ}
  19.    cy:=GetMaxY div 2;                   {îïðåäåëèòü öåíòð ýêðàíà- ïîëîæåíèå ÿäðà ïî îñè Ó}
  20.    PieSlice(cx, cy, 0, 360, Rc);        {íàðèñîâàòü ÿäðî àòîìà}
  21.    SetColor(Red);                       {çàäàåì öâåò äëÿ ðèñîâàíèÿ}
  22.    SetLineStyle(0, 0, 3);               {çàäàåì ñòèëü äëÿ ëèíèé}
  23.    Line(cx-7, cy, cx+7, cy);            {ðèñóåì äâå ëèíè(êðåñòèê â íóòðè àòîìà}
  24.    Line(cx, cy-5, cx, cy+5);
  25.    SetLineStyle(0,0,1);
  26.    SetFillStyle(1,1);
  27.    I:=Pi/4;                            {çàäàòü íà÷àëüíîå ïîëîæåíèå 2 ýëåêòðîíîâ}
  28.    I1:= - Pi/4;
  29.    SetTextStyle(0, 0, 1);
  30.    SetColor(yellow);
  31.    OutTextXY (180, 420,'Dla otmenu nazmute lybuy klavushy');
  32.    While not KeyPressed do             {ïîâòîðÿòü, ïîêà íå íàæàòà ëþáàÿ êëàâèøà }
  33.       Begin                            {îïðåäåëèòü êîîðäèíàòû ýëåêòðîíîâ}
  34.          x:=Round(Ra*cos(I)) +cx;   Y:= Round (Ra*sin(I)) +cy;
  35.        x1:= Round(Ra*cos(I1)) +cx; y1:= Round (Ra*sin(I1)) +cy;
  36.  
  37.          SetColor(1);                   {çàäàåì öâåò ðèñîâàíèÿ}
  38.          Circle(x, y, Re);              { ðèñóåì êîëî - åëåêòðîí}
  39.         PutPixel(x, y, 2);              {ñòàâèò òî÷êó}
  40.         Circle(x1, y1, Re);
  41.         PutPixel(x1, y1, 2);
  42.  
  43.         Delay(Step);                    {çàäåðæêà åëåêòðîíà, èíà÷å ìè èõ íå óâèäèì}
  44.  
  45.         SetColor(0);
  46.         Circle(x, y, Re);
  47.         PutPixel(x, y, 2);
  48.         Circle(x1, y1, Re);
  49.         PutPixel(x1, y1, 2);            {çàäàòü èçìåíåíèå ïîëîæåíèÿ ýëåêòðîíîâ}
  50.         I:=I + Step1;                   {óâåëè÷èâàåì êðîê äëÿ îòîáðàæåíèÿ åëåêòðîíà}
  51.         I1:=I1 - Step1;
  52.  
  53.       end;                              {êîíåö öèêëà}
  54.    CloseGraph;                          {çàêðèâàåì ãðàô äðàéâåð}
  55. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement