• Предмет: Информатика
  • Автор: nikitenkoljona
  • Вопрос задан 7 лет назад

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

Приложения:

Ответы

Ответ дал: Аноним
0

Задание № 2

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программа не работает, обновите версию!

Мудров А.Е.

Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль

Программа 5.4Р (взята за основу)

Метод Симпсона с заданной погрешностью


function f(x: real) := Cos(2*Sin(x));


function Simpson(a, b, e: real; f: real-> real): real;

begin

 var (e1, h) := (e * 15, (b - a) / 2);

 Result := 2 * f(a + h);

 var s1 := f(a) + f(b) + Result;

 Result += s1;

 var s3: real;

 repeat

   s3 := Result;

   var (s2, h2) := (0.0, h);

   h /= 2;

   var x := a + h;

   while (x < b) = (h > 0) do

     (s2, x) := (s2 + f(x), x + h2);

   s2 *= 2;

   s1 := s1 + s2;

   Result := s1 + s2

 until Abs(1 - Result / (2 * s3)) <= e1;

 Result *= h / 3

end;


begin

 Simpson(1, 15, 1e-9, f).Println;

end.

Результат

2.47317958809517

Ответ дал: Аноним
0
Они и должны быть лесенкой, чтобы была видна структура
Ответ дал: Аноним
0
Скорее всего, у Вас при копировании влетает какой-то недопустимый служебный символ, который невидим.
Ответ дал: Аноним
0
Попробуйте в другом браузере
Ответ дал: nikitenkoljona
0
А вы не поможете алгоритм задачи составить?
Ответ дал: Аноним
0
Программа - это и есть алгоритм, записанный на одном из алгоритмических языков. Так что алгоритм же составлен. Все подробности метода, блок-схемы и описания - в книге, которая указана в комментарии внутри программы. Книга в Интернет имеется.
Похожие вопросы