Предмет: Информатика,
автор: Киборгс
Просто решить алгоритм. 100 балов - 7 класс.
Дано: n = 12. Вычислить n-е значение переменной y при х = 6.
Алгоритм ниже на скриншоте. Мне нужно понять где я ошибся в расчётах. Спасибо!)
Приложения:
Ответы
Автор ответа:
1
Алгоритм реализует вычисление по рекуррентной формуле
Коенечно, считать это вручную - занятие для рабов на галерах. Ошибиться при таких числах очень легко. Поэтому я поручил трассировку программе.
// PascalABC.NET 3.4.2, сборка 1881 от 19.11.2018
// Внимание! Если программа не работает, обновите версию!
begin
var (x, y, i, n) := (6.0, 1.0, 1, 12);
while i <= n do
begin
y := 0.2 * (y + x / y);
Writeln(i:2, y:20:15);
Inc(i)
end
end.
1 1.400000000000000
2 1.137142857142860
3 1.282704953338120
4 1.192064001533930
5 1.245070159690060
6 1.212815140382150
7 1.231996586451940
8 1.220427990093710
9 1.227347215861400
10 1.223187878910770
11 1.225680652393230
12 1.224183974349650
Киборгс:
Хм, значит я всё правильно считал, спасибо за ответ, просто меня сильно смутили эти огромные десятичные дроби.
Вы победили это на калькуляторе??? Эпический подвиг...
Я вам больше скажу, больше половины я решал на бумажке, всё надеялся прийти к целым числам на каждом следующем шаге
Как правило, если в рекуррентную формулу попадает нецелое значение, шанс вернуться к целым ничтожен
Ну, для меня вообще подобные задания в диковинку, сто лет их не решал, а теперь вот пожалуйста) Поэтому спасибо ещё раз, что помогли, а то создал кучу запросов с разным интервалом, и хоть бы кто отозвался
Да просто на глаза попалось
Жалко ответ лучшим не сделать
Через где-то часов 8, если раньше не дадут сторой
*второй
Да мне оно на самом деле не важно)
Похожие вопросы
Предмет: Русский язык,
автор: damianstojkovic0
Предмет: Русский язык,
автор: Аноним
Предмет: Математика,
автор: mango22
Предмет: Математика,
автор: grishanyok
Предмет: Биология,
автор: marinazimina2