
По данным таблицы постройте линейную диаграмму на языке PaskalABC. Даю 100 баллов.


Ответы на вопрос

Ответ:
uses GraphABC;
var i,x:integer;
begin
SetWindowWidth(870);
SetWindowHeight(325);
SetFontSize(15);
TextOut(350,5,'Продолжительность жизни животных');
TextOut(15,200,'Белка 6');
TextOut(15,150,'Заяц 8');
TextOut(15,175,'Жираф 12');
TextOut(15,225,'Бегемот 40');
TextOut(15,100,'Медведь 45');
TextOut(15,75,'Слон 70');
TextOut(15,125,'Крокодил 80');
TextOut(15,50,'Черепаха 130');
SetFontSize(10);
TextOut(200,270,' 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130');
SetBrushColor(clblack);
SetPenWidth(2);
Rectangle (200,220,230,200);
Rectangle (200,170,240,150);
Rectangle (200,195,260,175);
Rectangle (200,245,400,225);
Rectangle (200,120,425,100);
Rectangle (200,95,550,75);
Rectangle (200,145,600,125);
Rectangle (200,70,850,50);
Line (200,0,200,325);
Line (0,260,870,260);
x:=225;
for i:=1 to 27 do
begin
Line (x,255,x,265);
x:=x+25
end
end.
Объяснение:
картинка




К сожалению, я не могу напрямую создавать изображения, таких как графики, и код на языке PascalABC, но я могу предоставить вам пример кода, который вы можете использовать для создания линейной диаграммы в PascalABC с помощью графической библиотеки GraphABC. Вам нужно будет самостоятельно создать проект в PascalABC и вставить следующий код:
pascalprogram LineChartExample; uses GraphABC; const MaxDataPoints = 5; var Data: array[1..MaxDataPoints] of Integer = (20, 35, 15, 50, 30); MaxValue, ScaleY: Integer; BarWidth, BarGap, StartX, StartY: Integer; i: Integer; begin MaxValue := Data[1]; // Find the maximum value in the data array for i := 2 to MaxDataPoints do if Data[i] > MaxValue then MaxValue := Data[i]; ScaleY := 300 div MaxValue; // Adjust this value to fit your screen BarWidth := 50; BarGap := 20; StartX := 50; StartY := 400; // Initialize graphics window SetWindowCaption('Line Chart Example'); SetWindowSize(600, 500); // Draw axes Line(StartX, StartY, StartX, StartY - MaxValue * ScaleY); Line(StartX, StartY, StartX + (BarWidth + BarGap) * MaxDataPoints, StartY); // Draw data bars for i := 1 to MaxDataPoints do begin SetBrushColor(clBlue); Rectangle(StartX + (i - 1) * (BarWidth + BarGap), StartY, StartX + i * (BarWidth + BarGap), StartY - Data[i] * ScaleY); TextOut(StartX + (i - 0.5) * (BarWidth + BarGap), StartY + 10, IntToStr(i)); end; // Draw scale labels for i := 0 to MaxValue do begin TextOut(StartX - 20, StartY - i * ScaleY, IntToStr(i)); end; // Wait for a key press before closing the window ReadKey; end.
Пример кода выше создает простую линейную диаграмму с пятью столбцами, представляющими данные из массива Data
. Вы можете настроить параметры графики, такие как размеры окна, цвета, ширина столбцов и т.д., чтобы сделать график более красочным и адаптированным к вашим потребностям.


Похожие вопросы


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili