Предмет: Информатика, автор: nikitenkoljona

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

Приложения:

Ответы

Автор ответа: Аноним
1

Задание № 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


Аноним: Официальный сайт - это pascalabc.net
nikitenkoljona: Нет-нет, я так не считаю. Большое спасибо вам за решение. Это я просто плохой программист, вот и все.
С проблемой разобралась, она была совсем глупой. Программа посчитала отступы за ошибку
Аноним: Какие отступы? Паскалю отступы не важны, это не Питон. Пишите хоть через 200 отступов и на каждой сотой строчке
Аноним: А если Вы приняли фразу в Новостях "[01.09.18] Версия 3.4.2.1782" за указание на последнюю версию - это не так. У Вас Паскаль сам проверит обновление, зайдет на сайт и скачает последнее, если Вы в меню Справка выберите строку "Проверить обновления".
nikitenkoljona: Я не знаю, как объяснить. Строки программы были написаны лесенкой, как обычно пишут, чтобы было понятно, где какая часть программного кода. Из-за этого выдавало ошибку. Как только я их все выровняла, мне выдало результат.
Возможно я по глупости так и подумала
Аноним: Они и должны быть лесенкой, чтобы была видна структура
Аноним: Скорее всего, у Вас при копировании влетает какой-то недопустимый служебный символ, который невидим.
Аноним: Попробуйте в другом браузере
nikitenkoljona: А вы не поможете алгоритм задачи составить?
Аноним: Программа - это и есть алгоритм, записанный на одном из алгоритмических языков. Так что алгоритм же составлен. Все подробности метода, блок-схемы и описания - в книге, которая указана в комментарии внутри программы. Книга в Интернет имеется.
Похожие вопросы
Предмет: Математика, автор: zayn0228pro
Предмет: Математика, автор: кузя861