profile
Размещено 5 лет назад по предмету Информатика от northkavkaz

Помогите с пскалем. Один из графиков на выбор до вечера, прошу. Заранее спасибо

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    Вариант 9 ("выпрямленная синусоида"). Потому что там была "птичка" )))

    // PascalABC.NET 3.2, сборка 1383 от 09.02.2017

    uses graphABC;
    const
      w=1000;
      h=600;

    function f(x:real):=abs(sin(x));

    begin
      SetWindowSize(w,h);
      // поле для графика в окне
      var xLeft:=50;
      var yLeft:=50;
      var xRight:=w-xLeft;
      var yRight:=h-yLeft;
      // интервалы по осям
      var ax:=-12.0;
      var bx:=12.0;
      var hx:=1.0;
      var ay:=-0.25; // минимум f(x) с запасом
      var by:=1.5;
      var hy:=0.25;
      // масштабы по осям
      var mx:=(xRight-xLeft)/(bx-ax);
      var my:=(yRight-yLeft)/(by-ay);
      // точка начала координат графика
      var x0:=xLeft+Trunc(abs(ax)*mx);
      var y0:=yRight-Trunc(abs(ay)*my);
      // рисование координатных осей
      Line(xLeft,y0,xRight+10,y0);
      Line(x0,yLeft-10,x0,yRight);
      SetFontSize(12); SetFontColor(clBlue);
      TextOut(xRight+15,y0-10,'X');
      TextOut(x0-4,yLeft-30,'Y');
      SetFontSize(8); SetFontColor(clGreen);
      // рисование засечек
      var s:string;
      for var i:=1 to Round((bx-ax)/hx)+1 do begin
        var num:=ax+(i-1)*hx;
        var x:=xLeft+Trunc(mx*(num-ax));
        Line(x,y0-3,x,y0+3);
        Str(num,s);
        if abs(num)>1E-15 then TextOut(x-TextWidth(s) div 2,y0+10,s)
        end;
      for var i:=1 to Round((by-ay)/hy)+1 do begin
        var num:=ay+(i-1)*hy;
        var y:=yRight-Trunc(my*(num-ay));
        Line(x0-3,y,x0+3,y);
        Str(num,s);
        if abs(num)>1E-15 then TextOut(x0+7,y-TextHeight(s) div 2,s)
        end;
        TextOut(x0-10,y0+10,'0');
      // собственно график
      var xi:=ax;
      while xi<=bx do begin
        var yi:=f(xi);
        var x:=x0+Round(xi*mx);
        var y:=y0-Round(yi*my);
        if (y>=yLeft) and (y<=yRight) then SetPixel(x,y,clRed);
        xi+=1e-3
        end
    end.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.