Написать программу которая определяет число 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.

Объяснение кода листинга программы

  1. Объявлены переменные x, a, s, k типа real и переменная n типа integer.
  2. Пользователю предлагается ввести значение переменной x.
  3. Пользователю предлагается ввести значение переменной k.
  4. Значение переменной x заменяется на синус от x.
  5. Проверяется условие, если k меньше или равно экспоненте от x минус единица.
  6. Если условие выполняется, то выполняется блок begin.
  7. Значение переменной n устанавливается равным единице.
  8. Значение переменной a устанавливается равным x.
  9. Значение переменной s устанавливается равным a.
  10. Запускается цикл while, который выполняется до тех пор, пока значение переменной s меньше или равно k и значение переменной a не равно нулю.
  11. Внутри цикла значение переменной n увеличивается на единицу.
  12. Значение переменной a вычисляется как произведение x на a, делённое на n.
  13. Значение переменной s увеличивается на значение переменной a.
  14. Если значение переменной s становится больше k или значение переменной a становится равным нулю, то цикл while прекращается.
  15. Значение переменной a устанавливается равным нулю.
  16. Проверяется условие, если значение переменной a не равно нулю.
  17. Если условие выполняется, то выводится значение переменной n.
  18. В противном случае выводится сообщение Сумма меньше k.
  19. Программа ожидает нажатия клавиши для завершения работы.
  20. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы