Табулирование функции двух переменных - QBasic
Формулировка задачи:
Табулирование функции двух переменных
Функция: s=(a*e^(-2x)) * cos(pi*x/2)+(a^2)*sqrt(x)
Изменение аргументов
первого
интервал x[0;pi/2]
шаг 0.2
второго
интервал y[1;5]
шаг 1.5
Исходные данные а=2.1
Решение задачи: «Табулирование функции двух переменных»
textual
Листинг программы
DECLARE FUNCTION s! (x!, y!) CLS CONST a = 2.1 CONST pi = 3.141593 PRINT " x ="; FOR x = 0 TO pi / 2 STEP .2 PRINT USING " ##.#"; x; NEXT x PRINT PRINT FOR y = 1 TO 5 STEP 1.5 PRINT USING "y = #.#"; y; FOR x = 0 TO pi / 2 STEP .2 PRINT USING " ##.###"; s(x, y); NEXT x: PRINT NEXT y END FUNCTION s (x, y) s = a * EXP(-2 * x) * COS(pi * x / 2) + a ^ 2 * SQR(x) END FUNCTION
Объяснение кода листинга программы
Список элементов кода:
- Объявление функции
s(x, y)с двумя аргументамиxиy. - Очистка экрана с помощью команды
CLS. - Объявление констант
aиpiсо значениями 2.1 и 3.141593 соответственно. - Вывод сообщения
x =с помощью командыPRINT. - Запуск цикла
FOR, который выполняет 5 итераций, начиная с 0 и увеличивая значениеxна 0.2 на каждой итерации. - Внутри цикла выводит значение
xс помощью командыPRINT, используя формат##.#. - Завершение цикла
FORс помощью командыNEXT x. - Вывод сообщения
y = #.#с помощью командыPRINT. - Запуск вложенного цикла
FOR, который выполняет 5 итераций, начиная с 0 и увеличивая значениеyна 1.5 на каждой итерации. - Внутри цикла выводит значение
yс помощью командыPRINT, используя форматy = #.#. - Запуск вложенного цикла
FOR, который выполняет 5 итераций, начиная с 0 и увеличивая значениеxна 0.2 на каждой итерации. - Внутри цикла выводит значение
s(x, y)с помощью командыPRINT, используя формат##.###. - Завершение вложенного цикла
FORс помощью командыNEXT x. - Завершение внешнего цикла
FORс помощью командыNEXT y. - Определение функции
s(x, y), которая принимает два аргументаxиy. - Вычисление значения функции
s(x, y)с помощью формулыs = a * EXP(-2 * x) * COS(pi * x / 2) + a ^ 2 * SQR(x). - Завершение определения функции
s(x, y)с помощью командыEND FUNCTION. - Завершение основного блока кода с помощью команды
END.