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

0 голосов
60 просмотров

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


image
image
image
image
image

Информатика (224 баллов) | 60 просмотров
Дан 1 ответ
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;</p>

 Result *= h / 3

end;


begin

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

end.

Результат

2.47317958809517

(654k баллов)
0

Официальный сайт - это pascalabc.net

0

Нет-нет, я так не считаю. Большое спасибо вам за решение. Это я просто плохой программист, вот и все.С проблемой разобралась, она была совсем глупой. Программа посчитала отступы за ошибку

0

Какие отступы? Паскалю отступы не важны, это не Питон. Пишите хоть через 200 отступов и на каждой сотой строчке

0

А если Вы приняли фразу в Новостях "[01.09.18] Версия 3.4.2.1782" за указание на последнюю версию - это не так. У Вас Паскаль сам проверит обновление, зайдет на сайт и скачает последнее, если Вы в меню Справка выберите строку "Проверить обновления".

0

Я не знаю, как объяснить. Строки программы были написаны лесенкой, как обычно пишут, чтобы было понятно, где какая часть программного кода. Из-за этого выдавало ошибку. Как только я их все выровняла, мне выдало результат.Возможно я по глупости так и подумала

0

Они и должны быть лесенкой, чтобы была видна структура

0

Скорее всего, у Вас при копировании влетает какой-то недопустимый служебный символ, который невидим.

0

Попробуйте в другом браузере

0

А вы не поможете алгоритм задачи составить?

0

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