Табулирование функций (Часть 1) - QBasic

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

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

Здравствуйте, помогите пожалуйста составить программу для вычисления значений функции F(x) на отрезке [а, b] с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. Функции З.Ы. Модераторы плиз не баньте тему за две функции, лень было ночью делать еще одну тему

Решение задачи: «Табулирование функций (Часть 1)»

textual
Листинг программы
DECLARE FUNCTION f1! (x!)
DECLARE FUNCTION f2! (x!)
CLS
INPUT "[A; B] = "; a, b
h = (b - a) / 20
 
FOR i = 0 TO 20
   x = a + h * i
   PRINT USING "X = ##.##  Y1 = ##.###  Y2 = ##.###"; x; f1(x); f2(x)
NEXT
END
 
FUNCTION f1 (x)
   IF SIN(x) <> 0 THEN
      f1 = COS(x) / SIN(x) + 1
   END IF
END FUNCTION
 
FUNCTION f2 (x)
   IF SIN(x / 4) <> 0 THEN
      f2 = .5 * COS(x / 4) / SIN(x / 4) + 4
   END IF
END FUNCTION

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

  1. Задаются две функции f1 и f2, которые будут табулироваться.
  2. Задаются пределы для переменной x с помощью команды INPUT.
  3. Вычисляется шаг h для перебора значений x от a до b.
  4. Запускается цикл FOR, который выполняется 21 раз (от 0 до 20).
  5. Внутри цикла переменная x последовательно принимает значения от a до b с шагом h.
  6. Для каждого значения x вычисляются значения функций f1 и f2 и выводятся на экран.
  7. Код функций f1 и f2 объявлен после команды DECLARE FUNCTION.
  8. Функция f1 вычисляет значение f1(x) в зависимости от значения x.
  9. Функция f2 вычисляет значение f2(x) в зависимости от значения x.
  10. В конце программы вызывается команда END для завершения работы программы.

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


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

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

15   голосов , оценка 4.067 из 5