Вычислить значение выражения - QBasic (27293)
Формулировка задачи:
написать программу с помощью цикла while.
Sinx=x-x^3/3!+x^5/5!+...
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
CLS
CONST eps = .0001
INPUT "X = "; x
x2 = x * x
a = x
s = x
WHILE ABS(a) > eps
i = i + 2
a = -a * x2 / (i * (i + 1))
s = s + a
WEND
PRINT "Sin("; x; ") ="; s
END
Объяснение кода листинга программы
CLS— команда очистки экранаCONST eps = .0001— определение константыepsсо значением 0.0001INPUTX =; x— запрос на ввод значения переменнойxx2 = x * x— вычисление значения переменнойx2как квадрата значения переменнойxa = x— присваивание переменнойaзначение переменнойxs = x— присваивание переменнойsзначение переменнойxWHILE ABS(a) > eps— начало циклаWHILEс условием, что абсолютное значение переменнойaбольше значения константыepsi = i + 2— увеличение значения переменнойiна 2a = -a * x2 / (i * (i + 1))— вычисление нового значения переменнойaкак отрицательного значения переменнойa, умноженного наx2и разделенного наiи(i + 1)s = s + a— добавление нового значения переменнойaк значению переменнойsEND— конец циклаWHILEPRINTSin(; x;) =; s— вывод значения переменнойsна экран с подписьюSin(X) =, гдеX— это значение переменнойx- В данном коде используется 4 переменные:
x,x2,aиs. - Значение переменной
xвводится пользователем в начале программы. - Значение переменной
aменяется на каждом шаге циклаWHILEи добавляется к значению переменнойs. - Цикл выполняется до тех пор, пока абсолютное значение переменной
aне станет меньше значения константыeps. - Значение переменной
sвыводится на экран после окончания цикла. - В данном коде используется оператор деления
/для вычисления значения переменнойa. - Значение переменной
iувеличивается на 2 на каждом шаге циклаWHILE. - В данном коде используется оператор
ENDдля обозначения конца программы.