Поиск

Вход на сайт

Файлы

  • Игры 240х400 - Сборник из 72 игр для сенсорных телефонов
  • Windows 7 активатор
  • WallHack для Call of Duty 4 Modern Warfare[multiplayer]
  • Обои для Samsung s5230 720х400
  • Kassy 0.3 + crack (печать товарных чеков)
  • Jimm 0.6.0
  • Mail Agent на телефон (jar)
  • Механоиды гонки на выживание nocd
  • Читы CS 1.6 - Wallhack v4
  • Tequilacat Book Reader 2.2.8
  • Обои для Samsung s5230 720х400
  • Обои для Samsung s5230 720х400
  • l4d_update_1013_to_1014
  • Windows 7 Activator Pack
  • Сборник виджетов для SAMSUNG S5230
  • Шпаргалка по русскому языку
  • Ad Muncher 4.9 Build 31235
  • TMS Component Pack v5.4.2.0 (C++Builder, Delphi) Full Source
  • Архив файлов для Guitar Pro
  • Шпаргалка по математике
  • KKiller v3.4.4
  • Решатель транспортных задач
  • Radmin_3.3_+_Key
  • Sound_Forge_9.0a + crack
  • GPU-Z 0.3.8 (RUS/2009)
  • Чит для Battlefield 2 || ArtificialAiming Radar v2.6
  • Игры для Nokia 5800, N97, 5230, 5530, X6 - Игры для смартфонов серии Nokia Touch, с сенсорным экраном 360 x 640 (S60 5th Edition)
  • Читы CS 1.6 - BadBoy v5.0
  • Читы для lineage 2
  • Tom Clancy's Splinter Cell: Conviction Multiplayer patch
  • Каталог статей

    Главная » Статьи » Языки программирования » Pascal

    Работа с графикоой на Паскале (Pascal)
    Задание: На экране построить семейство кривых, заданных функцией:
    Y = 4.6·G·sin(x/F) + 1.9·M·cos(x+1.8); [-4 < x <4]
    Группа параметров G,M,F вводится с клавиатуры.


    Исходный код:
    Program Lab10F;
    uses Graph,crt;
    type mystring=string[32];
      var i:byte;
          rez:word;
          x,y:integer;
          mk,G,F,M:real;


      procedure Grafik(G,F,M:real);

    var
      grDriver: Integer;
      grMode: Integer;
      ErrCode: Integer;
      x,y,minx,miny,maxx,maxy,q:real;
      nx,ny,nmaxx,nmaxy,ram:integer;
      s:string;
    begin
      grDriver := Detect;
      InitGraph(grDriver, grMode,'c:\lang\TP71\bgi');   {cyuda vvesti svoy put'}
      ErrCode := GraphResult;
      if ErrCode = grOk then
      begin  { Do graphics }
    {[-4 < x <4]}
        minx:=-4;
        maxx:=4;
        ram:=1;
        nmaxx:=getmaxx-2*ram;
        nmaxy:=getmaxy-2*ram;
        q:=0.001;
        x:=minx;
        maxy:=4.6*G*sin(x/F)+1.9*M*cos(x+1.8);  {cyuda vvesti svoyu funkciyu}
        miny:=maxy;
        while x<=maxx do
          begin
            y:=4.6*G*sin(x/F)+1.9*M*cos(x+1.8);  {cyuda vvesti svoyu funkciyu}
            if y>maxy then maxy:=y;
            if y<miny then miny:=y;
            x:=x+q;
          end;
        q:=0.001;  {kol-vo to4ek}
        x:=minx;
        while x<=maxx do
          begin
            y:=4.6*G*sin(x/F)+1.9*M*cos(x+1.8);  {cyuda vvesti svoyu funkciyu}
            nx:=round((nmaxx*(x-minx)/(maxx-minx))+ram);
            ny:=round((nmaxy*(maxy-y)/(maxy-miny))+ram);
            putpixel(nx,ny,2);
            x:=x+q;
          end;
        y:=0;
        ny:=round((nmaxy*(maxy-y)/(maxy-miny))+ram);
        setcolor(14);
        line(ram,ny,nmaxx+ram,ny);
        q:=1;
        x:=minx;
        while x<=maxx do
          begin
           nx:=round((nmaxx*(x-minx)/(maxx-minx))+ram);
           line(nx,ny-4,nx,ny+4);
           str(x:2:0,s);
           outtextxy(nx,ny-8,s);
           x:=x+q;
          end;
        x:=0;
        nx:=round((nmaxx*(x-minx)/(maxx-minx))+ram);
        setcolor(14);
        line(nx,ram,nx,nmaxy+ram);
        q:=(maxy-miny)/10;
        y:=miny;
        while y<=maxy do
          begin
            ny:=round((nmaxy*(maxy-y)/(maxy-miny))+ram);
            line(nx-4,ny,nx+4,ny);
            str(y:6:2,s);
            outtextxy(nx,ny,s);
            y:=y+q;
          end;
        {line(30,30,610,30);
        line(610,30,610,450);
        line(30,30,30,450);
        line(30,450,610,450);}

        Readln;
        CloseGraph;
      end
      else
        Writeln('Graphics error:', GraphErrorMsg(ErrCode));
    end;

    BEGIN
      clrscr;
      write('Vvedite G= '); readln(G);
      write('Vvedite F= '); readln(F);
      write('Vvedite M= '); readln(M);
      Grafik(G,F,M);
    END.
    Категория: Pascal | Добавил: _Hz_ (28.02.2010)
    Просмотров: 643 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Статистика





    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Ссылки

    dim-dragon.ucoz.ru