Построить линейную диаграмму по пяти заданным числам - QBasic

Узнай цену своей работы

Формулировка задачи:

Построить линейчатую диаграмму по пяти заданным числам. Закрасить ее части в случайные цвета. Заранее спасибо!

Решение задачи: «Построить линейную диаграмму по пяти заданным числам»

textual
Листинг программы
SCREEN 12
DIM x(1 TO 5)
FOR i=1 TO 5
   INPUT x(i)
   IF x(i)>max OR i=1 THEN max=x(i)
   IF x(i)<max OR i=1 THEN min=x(i)
NEXT i
k=400/max
FOR i=1 TO 5
LINE(i*100,480)-(i*100+50,480-k*x(i)), INT(RND*15)+1, bf
NEXT i

Объяснение кода листинга программы

  1. SCREEN 12 - Отображение диаграммы на экране 12.
  2. DIM x(1 TO 5) - Создание массива x, который будет содержать пять чисел.
  3. FOR i=1 TO 5 - Начинается цикл, который будет выполняться пять раз, где i - это номер числа в массиве x.
  4. INPUT x(i) - Ввод числа в массив x с помощью функции INPUT.
  5. IF x(i)>max OR i=1 THEN max=x(i) - Находится максимальное число в массиве x. Переменная max инициализируется значением первого введенного числа, если оно больше предыдущего максимального числа или если это первый элемент массива.
  6. IF x(i)<max OR i=1 THEN min=x(i) - Находится минимальное число в массиве x. Переменная min инициализируется значением первого введенного числа, если оно меньше предыдущего минимального числа или если это первый элемент массива.
  7. NEXT i - Переход к следующему элементу массива.
  8. k=400/max - Переменная k инициализируется значением 400, деленным на максимальное число.
  9. FOR i=1 TO 5 - Начинается цикл, который будет выполняться пять раз, где i - это номер числа в массиве x.
  10. LINE(i100,480)-(i100+50,480-kx(i)), INT(RND15)+1, bf - Рисуется линия на диаграмме. Функция LINE используется для рисования линии между двумя точками. Первая точка находится по координатам (i100,480), а вторая точка - по координатам (i100+50,480-k*x(i)). Последний аргумент функции LINE - это номер цвета, который используется для рисования линии.
  11. NEXT i - Переход к следующему элементу массива.
  12. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы