Написать программу которая определяет число n при котором сумма не превысит величину, введённую с клавиатуры - Pascal
Формулировка задачи:
Написать программу которая определяет число n при котором сумма не превысит величину, введённую с клавиатуры, то есть, S>k ГДЕ S:=sin(x)/1(Факториал)+sin(квадрате)(x)/2(Факториал)+...+sin(в n степени)(x)/n(Факториал).
Решение задачи: «Написать программу которая определяет число n при котором сумма не превысит величину, введённую с клавиатуры»
textual
Листинг программы
var x, a, s, k: real; n: integer; begin write('x = '); readln(x); write('k = '); readln(k); x := sin(x); if k <= exp(x) - 1 then begin n := 1; a := x; s := a; while (s <= k) and (a <> 0) do begin inc(n); a := a * x / n; s := s + a end end else a := 0; if a <> 0 then write('n = ', n) else write('Сумма меньше k'); readln end.
Объяснение кода листинга программы
- Объявлены переменные x, a, s, k типа real и переменная n типа integer.
- Пользователю предлагается ввести значение переменной x.
- Пользователю предлагается ввести значение переменной k.
- Значение переменной x заменяется на синус от x.
- Проверяется условие, если k меньше или равно экспоненте от x минус единица.
- Если условие выполняется, то выполняется блок begin.
- Значение переменной n устанавливается равным единице.
- Значение переменной a устанавливается равным x.
- Значение переменной s устанавливается равным a.
- Запускается цикл while, который выполняется до тех пор, пока значение переменной s меньше или равно k и значение переменной a не равно нулю.
- Внутри цикла значение переменной n увеличивается на единицу.
- Значение переменной a вычисляется как произведение x на a, делённое на n.
- Значение переменной s увеличивается на значение переменной a.
- Если значение переменной s становится больше k или значение переменной a становится равным нулю, то цикл while прекращается.
- Значение переменной a устанавливается равным нулю.
- Проверяется условие, если значение переменной a не равно нулю.
- Если условие выполняется, то выводится значение переменной n.
- В противном случае выводится сообщение
Сумма меньше k
. - Программа ожидает нажатия клавиши для завершения работы.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д