Запись оставлена nik 18.04.2026 в 05:57
запустить | скачать | новая запись
- uses Graph;
- var
- T: array[1..31] of Integer;
- gd, gm, i: Integer;
- x, y, xNext, yNext: Integer;
- zeroY: Integer;
- begin
- { 1. Заполняем массив данными вручную или случайно }
- Randomize;
- for i := 1 to 31 do
- T[i] := Random(31) - 15; { Диапазон от -15 до +15 }
- { 2. Инициализация графики }
- gd := Detect;
- { Если путь к драйверам (BGI) другой, укажи его в кавычках, например 'C:\BP\BGI' }
- InitGraph(gd, gm, '');
- if GraphResult <> grOk then
- begin
- WriteLn('Графическая ошибка!');
- Halt(1);
- end;
- { 3. Рисуем }
- zeroY := 240; { Константа для центра экрана 640x480 }
- { Рисуем ось X }
- SetColor(White);
- Line(0, zeroY, 640, zeroY);
- OutTextXY(10, zeroY + 10, '0 Gradusov');
- for i := 1 to 30 do
- begin
- { Вычисляем координаты }
- x := i * 15 + 20;
- xNext := (i + 1) * 15 + 20;
- y := zeroY - (T[i] * 10);
- yNext := zeroY - (T[i+1] * 10);
- { Выбор цвета: выше 0 - красный (4), ниже - синий (1) }
- if T[i] >= 0 then
- SetColor(LightRed)
- else
- SetColor(LightBlue);
- { Рисуем линию графика }
- Line(x, y, xNext, yNext);
- { Маленький кружок в точке }
- Circle(x, y, 1);
- end;
- ReadLn;
- CloseGraph;
- end.
Отправка исправлений и поправок. (cоздать новую запись)
После отправки поправок вы сможете посмотреть различия между старой и новой записью.