Как вычислить и вывести на экран значения функции с указанным шагом - QBasic
Формулировка задачи:
Вычислите и выведите на экран значения функции y = f(x) в точках x0=xнач, x1=x0+h, x2=x1+h, … xN = xкон, где h =(xкон – xнач)/N. (Иными словами: затабулируйте функцию y = f(x) на отрезке [xнач ; xкон ] с шагом h.) Функция y = f(x) зависит от параметра a.
Результаты вычислений следует оформить в виде таблицы, снабженной заголовком и вывести на экран и в файл;
Задачу решить тремя различными способами (цикл с предусловием, цикл с постусловием, цикл с параметром). Все три решения оформить в одной программе, выбор способа предоставить пользователю.
N=15
a=2
xнач=0
xкон=1
y=sqrt(a+sin(x))/((1/3)ln(4+cos(x)))
Решение задачи: «Как вычислить и вывести на экран значения функции с указанным шагом»
textual
Листинг программы
- DEF fnf (x, a) = SQR(a + SIN(x)) / ((1 / 3) * LOG(4 + COS(x)))
- DIM n AS INTEGER
- DIM i AS INTEGER
- OPEN "1.txt" FOR OUTPUT AS #1
- CLS
- INPUT "N = "; n
- INPUT "A = "; a
- PRINT " x1 < x2"
- INPUT "x1=? x2="; x1, x2
- h = (x2 - x1) / n
- LOCATE 1, 25
- PRINT "y=SQR(a+SIN(x)/((1/3)*LOG(4+COS(x))"
- PRINT #1, "y=SQR(a+SIN(x)/((1/3)*LOG(4+COS(x))"
- i = 0
- FOR x = x1 TO x2 + h / 10 STEP h
- LOCATE 3 + i, 30
- PRINT USING "###.### ###.######"; x; fnf(x, a)
- PRINT #1, USING "###.### ###.######"; x; fnf(x, a)
- i = i + 1
- NEXT x
- CLOSE #1
- END
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д