Вычисление с некоторой точностью - Pascal

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

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

Ребята, помогите, пожалуйста написать код программы (консоль). Задача: Даны действительные числа X, E (E не = 0 и Е>0). Вычислить с точностью E: Никогда не сталкивался с подобными задачами, и если я правильно понял, то решить её нужно через repeat-until?

Решение задачи: «Вычисление с некоторой точностью»

textual
Листинг программы
  1. var
  2.   eps, x, s, p : real;
  3.   k         : integer;
  4. begin
  5.   write('eps = '); readln(eps);
  6.   write('x = '); readln(x);
  7.   s := 0; k := 1; p := sqr(x)/4;
  8.  
  9.   while abs(p*(-1)/sqr(k+2)*sqr(x/2)) > eps do begin
  10.     p := p * (-1)/sqr(k+2)*sqr(x/2);
  11.     inc(k);
  12.     s := s + p;
  13.   end;
  14.  
  15.   writeln('s = ',s:0:5,'  ',k);
  16.   readln;
  17. end.

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

  1. Объявление переменных:
    • eps (тип real) - переменная для хранения точности вычислений
    • x (тип real) - переменная для хранения значения аргумента
    • s (тип real) - переменная для хранения суммы
    • p (тип real) - переменная для хранения промежуточного результата
    • k (тип integer) - переменная для хранения порядка вычислений в цикле
  2. Запрос значений переменных:
    • Запрашивается ввод значения для eps
    • Запрашивается ввод значения для x
  3. Инициализация переменных:
    • s устанавливается в 0 (s := 0)
    • k устанавливается в 1 (k := 1)
    • p вычисляется как квадрат x, деленный на 4 (p := sqr(x)/4)
  4. Цикл вычислений:
    • В цикле, пока абсолютное значение ((p (-1) / sqr(k + 2) sqr(x / 2)) > eps)...
      • p умножается на -1, делится на квадрат (k + 2) и умножается на квадрат (x / 2)
      • Значение k увеличивается на 1 (inc(k))
      • Значение s увеличивается на p
  5. Вывод результата:
    • Выводится значение s с точностью до 5 знаков после запятой и значение k
    • Ожидается ввод пользователем для завершения программы (readln)

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


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

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы