12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 754
|
||||||
1 | ||||||
Как сделать бесконечный генератор иррационального числа04.06.2020, 22:24. Показов 1005. Ответов 5
Добрый день.
Когда-то давно я видел страницу сайта, где бесконечно генерируется число Пи (3.14). К сожалению, сейчас я не смог найти этот сайт. По этому принципу я хотел бы написать генератор числа e (2.71). Для начала я проверил точность JS.
Как можно сделать бесконечный вывод числа e (2.71)? Полагаю, число Пи расчитывается похожим образом. Заранее благодарен за ответ.
0
|
04.06.2020, 22:24 | |
Ответы с готовыми решениями:
5
Как сделать бесконечный цикл Как сделать бесконечный цикл? Как сделать бесконечный реконект к серверу? Как сделать бесконечный цикл операции |
04.06.2020, 22:41 | 2 |
alanat, ну придумать как это можно выводить потенциально бесконечно, наверно можно, я того сайта не видел, так что не очень понимаю, что это значит. Другой вопрос: где гарантия,что это будут правильные цифры? Тот алгоритм, что ты привел для этой задачи точно не годится. Да, все члены ряда - числа рациональные, но рациональные числа тоже бывают бесконечными дробями и на компьютере они будут представлены в урезанном виде. Соответсвенно, каждое такое округление - это потеря точности. Если ты работаешь с числами с ограниченным количеством значимых цифр, то это не проблема, но вот для решения означенной задачи это недопустимо. В теории можно рассчитать достаточно большое количество знаков, например используя тип BigInteger. Сам по себе он не подойдет, но на его базе можно реализовать длинные рациональные числа и операции над ними в виде операций над обыкновенными дробями. Но даже это все равно даст какую-то ограниченную точность, хотя потенциально она может быть довольно большой. Ну и кода будет побольше и посложнее он будет.
0
|
12 / 12 / 1
Регистрация: 16.07.2012
Сообщений: 754
|
|
04.06.2020, 22:49 [ТС] | 3 |
Там выводилось число Пи.
Сначала выводилось 3, следом 1, 4, 1, 5 и т.д. Не знаю, как это было реализовано. Конечно, это выводилось быстро. Скорее всего это было на JS, т.к. на php это потребовало бы больших ресурсов сервера.
0
|
04.06.2020, 22:53 | 4 |
alanat, ну первую, скажем тысячу цифр можно даже из википедии взять. Наверно можно найти и больше, если задаться целью. Я сильно сомневаюсь, что они это вычисляли и при этом вычисляли точно.
0
|
05.06.2020, 10:53 | 5 |
Собственно вот 2 миллиона первых цифр числа e. Если каждая цифра будет светиться на экране одну секунду, то запаса хватит больше чем на три недели. Не бесконечность, конечно, но я подозреваю, что дождаться конца последовательности вряд ли у кого-то терпения хватит ))
2
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
|
|
05.06.2020, 22:24 | 6 |
косинус угла 180 градусов равен -1
разложите арккосинус -1 в ряд тейлора и считайте сумму ряда, в какой-то момент она достигнет числа пи с нужной вам точностью в общем, это никакая не "генерация", а приближённое вычисление значения функции в какой-то точке путём разложения её в ряд и какое число суммы в итоге получится (рациональное или иррациональное) заранее неизвестно
0
|
05.06.2020, 22:24 | |
05.06.2020, 22:24 | |
Помогаю со студенческими работами здесь
6
Как сделать бесконечный цикл картинок? Написать бесконечный генератор частичных сумм ряда Лейбница для π Как сделать бесконечный блок с прокруткой право(влево) Как сделать бесконечный цикл при нажатии на кнопку Как сделать, чтобы при вводе в меню (через switch) букв, не выпадал бесконечный цикл Как сделать генератор цвета Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |