М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
nnnnnastasi
nnnnnastasi
15.12.2021 07:48 •  Информатика

Написать программу построения графика функции в графическом режиме.y=cos(x^2). pascal.

👇
Ответ:
nadir7207
nadir7207
15.12.2021
Uses
  graphABC;

const
  W = 800;
  H = 500;

function F(x: real): real;
begin
  F := cos(x * x);
end;

var
  x0, y0, x, y, xLeft, yLeft, xRight, yRight, n: integer;
  a, b, fmin, fmax, x1, y1, mx, my, dx, dy, num: real;
  i: byte;
  s: string;

begin
  SetWindowSize(W, H);
  xLeft := 50;
  yLeft := 50;
  xRight := W - 50;
  yRight := H - 50;
  a := -2;b := 6;dx := 0.5;
  fmin := -10;fmax := 20;dy := 2;
  mx := (xRight - xLeft) / (b - a);
  my := (yRight - yLeft) / (fmax - fmin);
  x0 := trunc(abs(a) * mx) + xLeft;
  y0 := yRight - trunc(abs(fmin) * my);
  line(xLeft, y0, xRight + 10, y0);
  line(x0, yLeft - 10, x0, yRight);
  SetFontSize(12);
  SetFontColor(clBlue);
  TextOut(xRight + 20, y0 - 15, 'X');
  TextOut(x0 - 10, yLeft - 30, 'Y');
  SetFontSize(8);
  SetFontColor(clRed);
  n := round((b - a) / dx) + 1;
  for i := 1 to n do
  begin
    num := a + (i - 1) * dx;
    x := xLeft + trunc(mx * (num - a));
    Line(x, y0 - 3, x, y0 + 3);
    str(Num:0:1, s);
    if abs(num) > 1E-15 then
      TextOut(x - TextWidth(s) div 2, y0 + 10, s)
  end;
  n := round((fmax - fmin) / dy) + 1;
  for i := 1 to n do
  begin
    num := fMin + (i - 1) * dy;
    y := yRight - trunc(my * (num - fmin));
    Line(x0 - 3, y, x0 + 3, y);
    str(num:0:0, s);
    if abs(num) > 1E-15 then
      TextOut(x0 + 7, y - TextHeight(s) div 2, s)
  end;
  TextOut(x0 - 10, y0 + 10, '0');
  x1 := a;
  while x1 <= b do
  begin
    y1 := F(x1);
    x := x0 + round(x1 * mx);
    y := y0 - round(y1 * my);
    if (y >= yLeft) and (y <= yRight) then SetPixel(x, y, clGreen);
    x1 := x1 + 0.001
  end
end.
4,5(66 оценок)
Открыть все ответы
Ответ:
853692
853692
15.12.2021
В начале в строке находилось 333 троек по 8 плюс одна 8, всего 1000 восьмерок.
1. При выполнения цикла каждая из троек 8 будет заменена на одну 9. Значит у нас получится строка длиной в 334 символа, где 333 девятки и последний символ - восьмерка
2. Далее 333 девятки заменятся на 111 восьмерок плюс последняя восьмерка - всего получим 112 восьмерок
3. Из 112 восьмерок получится 37 девяток и одна восьмерка
4. И 37 девяток получим 12 восьмерок плюс одна девятка и плюс последняя восьмерка
5. 12 восьмерок дадут 4 девятки плюс последние 9 и 8
6. И наконец получаем строку 8998
ответ: 8998
4,7(33 оценок)
Ответ:
missisbessonov
missisbessonov
15.12.2021

использовать Робот

алг

нач

нц пока слева стена

 закрасить

 вверх

кц

нц пока справа свободно

 закрасить

 вправо

кц

нц пока справа стена

 закрасить

 вверх

кц

вниз

кон

использовать Робот

алг

нач

нц пока снизу свободно

 вниз

кц

нц пока снизу стена

 влево

кц

вниз

нц пока справа свободно

 вправо

 если сверху стена то закрасить все

кц

нц пока слева свободно

 нц пока клетка чистая

   если слева свободно то влево

     иначе стоп все

   нц пока клетка закрашена

     нц пока снизу свободно

       вниз

       закрасить

     кц

     нц пока сверху свободно

       вверх

     кц

     влево

   кц

 кц

кц

кон

использовать Робот

алг

нач

нц пока справа свободно

 вправо

кц

нц пока справа стена

 вверх

кц

вправо

нц пока снизу свободно

 вниз

 закрасить

кц

нц пока снизу стена

 закрасить

вправо

кц

кон

Объяснение:

надеюсь без скинов норм

4,5(64 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ