Табулирование функций нахождение максимума и минимума - QBasic

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

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

Y=sin2x+2cosx+3 начало массива 2 конец массива 4 шаг 0.2

Решение задачи: «Табулирование функций нахождение максимума и минимума»

textual
Листинг программы
DEFSNG M, X-Y
DEFINT I
CLS
DIM y(10)
 
FOR i = 0 TO 10
   x = 2 + .2 * i
   y(i) = SIN(2 * x) + 2 * COS(x) + 3
   PRINT USING " x = #.#   y = #.######"; x; y(i)
NEXT i
PRINT
 
max = y(0)
min = y(0)
FOR i = 1 TO 10
   IF y(i) > max THEN
      max = y(i)
   ELSEIF y(i) < min THEN
      min = y(i)
   END IF
NEXT i
   PRINT " MAX = "; max
   PRINT " MIN = "; min
END

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

В этом коде:

  1. Строка DEFSNG M, X-Y; Определяет набор функций для табулирования (M), а также диапазоны значений для оси X и Y. Здесь вместо M может быть любое имя функции или набор функций, которые вы хотите табулировать.
  2. Строка DEFINT I; Определяет тип переменной I, который будет использоваться в коде.
  3. Строка CLS; Очищает экран перед началом табулирования.
  4. Строка DIM y(10); Создает массив y, который будет использоваться для хранения значений функции на протяжении 10-ти итераций цикла.
  5. Цикл FOR i = 0 TO 10; Инициализирует переменную i и запускает цикл, который будет выполняться 11 раз. Значение i изменяется от 0 до 10.
  6. *Строка x = 2 + .2 i;** Вычисляет значение переменной x, которое будет использоваться в функции.
  7. Строка y(i) = SIN(2 x) + 2 COS(x) + 3; Вычисляет значение функции и сохраняет его в массиве y.
  8. Строка PRINT USING x = #.#   y = #.######; x; y(i); Выводит текущее значение x и y на экран. Формат вывода включает пробелы для улучшения читаемости.
  9. Цикл FOR i = 1 TO 10; Инициализирует переменную i и запускает цикл, который будет выполняться 10 раз. Значение i изменяется от 1 до 10.
  10. Строка IF y(i) > max THEN; Проверяет, является ли текущее значение y(i) больше максимального значения, которое было сохранено в переменной max.
  11. Строка ELSEIF y(i) < min THEN; Проверяет, является ли текущее значение y(i) меньше минимального значения, которое было сохранено в переменной min.
  12. Строка END IF; Завершает условное выражение.
  13. Если условие истинно, то max = y(i); Если текущее значение y(i) больше максимального значения, то обновляет значение max.
  14. Если условие истинно, то min = y(i); Если текущее значение y(i) меньше минимального значения, то обновляет значение min.
  15. Цикл FOR i = 1 TO 10; Завершается.
  16. Строка PRINT MAX =; max; Выводит значение max на экран.
  17. Строка PRINT MIN =; min; Выводит значение min на экран.
  18. Строка END; Завершает программу. Таким образом, этот код табулирует функцию, вычисляет ее максимальное и минимальное значения и выводит их на экран.

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


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

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

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