C клавиатуры вводится действительное число x. Проверить равенство - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите решить задачу на Pascal. C клавиатуры вводится действительное число x. Проверить равенство: -cos(x)+cos(2x)/2^2-...+((-1)^n)*cos(nx)/n^2...=1/4(x^2-pi^2/3)

Решение задачи: «C клавиатуры вводится действительное число x. Проверить равенство»

textual
Листинг программы
var n: integer;
    x, a, s, e: real;
begin
  s := 0;
  repeat
    write('Точность = ');
    readln(e);
    if e <= 0 then writeln('Точность вычислений должна быть больше 0. Повторите ввод.')
  until e > 0;
  write('x = ');
  readln(x);
  a := -cos(x);
  s := a;
  n := 1;
  while 1 / n / n >= e do
    begin
      inc(n);
      a := (1 - 2 * (n and 1)) * cos(n * x) / n / n;
      s := s + a
    end;
  if abs(s - (x * x - pi * pi / 3) / 4) < e
    then writeln('Верно с точностью ', e)
    else writeln('Неверно');
  readln
end.

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

  1. Объявлены четыре переменные: n, x, a, s типа integer и real соответственно.
  2. Переменная s инициализируется значением 0.
  3. В цикле while с шагом 1 / n / n >= e происходит вычисление значения переменной a.
  4. Значение переменной a добавляется к переменной s.
  5. Значение переменной n увеличивается на единицу.
  6. Если 1 / n / n < e, то цикл продолжается, иначе выполняется следующая итерация.
  7. В конце цикла выполняется проверка: если abs(s - (x x - pi pi / 3) / 4) < e, то выводится сообщение Верно с точностью e, иначе выводится сообщение Неверно.
  8. Программа ожидает ввода с клавиатуры для завершения работы.

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


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

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

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