Вычислить значение выражения - 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.0001INPUT
X =; x
— запрос на ввод значения переменнойx
x2 = x * x
— вычисление значения переменнойx2
как квадрата значения переменнойx
a = x
— присваивание переменнойa
значение переменнойx
s = x
— присваивание переменнойs
значение переменнойx
WHILE ABS(a) > eps
— начало циклаWHILE
с условием, что абсолютное значение переменнойa
больше значения константыeps
i = i + 2
— увеличение значения переменнойi
на 2a = -a * x2 / (i * (i + 1))
— вычисление нового значения переменнойa
как отрицательного значения переменнойa
, умноженного наx2
и разделенного наi
и(i + 1)
s = s + a
— добавление нового значения переменнойa
к значению переменнойs
END
— конец циклаWHILE
PRINT
Sin(; x;
) =; s
— вывод значения переменнойs
на экран с подписьюSin(X) =
, гдеX
— это значение переменнойx
- В данном коде используется 4 переменные:
x
,x2
,a
иs
. - Значение переменной
x
вводится пользователем в начале программы. - Значение переменной
a
меняется на каждом шаге циклаWHILE
и добавляется к значению переменнойs
. - Цикл выполняется до тех пор, пока абсолютное значение переменной
a
не станет меньше значения константыeps
. - Значение переменной
s
выводится на экран после окончания цикла. - В данном коде используется оператор деления
/
для вычисления значения переменнойa
. - Значение переменной
i
увеличивается на 2 на каждом шаге циклаWHILE
. - В данном коде используется оператор
END
для обозначения конца программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д