Вычисление числа ПИ
написать программу вычисляющую число ПИ с точностью до 10 знаков после запятой (pi = 3,1415926535….) и указать минимальное число итераций требуемое рассматриваемому алгоритму для проведения этого вычисления.
Если данный алгоритм не может вычислить число Пи с указанной точность, то нужно указать минимальное число итераций с которым алгоритм выдаст число максимально приближенное к числу pi = 3,1415926535…. и также вывести и само это число.
Пока написать такое:
1 2 3 4 5 6 7 8 9 10 11
s = 0 sgn = 1 k=201 while (s 3.1415926535): s = 3 for i in range(2,k,2): s += ((sgn*4)/(i*(i+1)*(i+2))) sgn = -sgn print(s) print(k-1) k += 2
Но этот алгоритм не выдаёт число максимально близкое к числу pi = 3,1415926535….
Не поможете ?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Вычисление факториала и вычисление степени числа
Нужно проверить правильность сделанной программы если не правильно помогите исправить. Var.
Вычисление суммы четных делителей натурального числа М, больших числа Р
составить программу вычисления суммы четных делителей натурального числа М,больших числа Р,но.
Вычисление простых делителей натурального числа N, не являющихся делителями числа М
Помогите, пожалуйста, составить программу, язык программирования python Составить программу.
Вычисление выражения для заданных натурального числа n и действительного числа x
Составить блок – схему алгоритма и программу вычисления выражения для заданных натурального числа .

Вычисление суммы нечетных чисел, больше числа А но меньших числа В
Написатт программу вычисление суммы нечетных чисел. Больших числа А но меньше числа В.
![]()
7279 / 4102 / 1794
Регистрация: 27.03.2020
Сообщений: 6,926

Сообщение было отмечено Turok123 как решение
Решение
Turok123, с другим алгоритмом?
Или с этим?
Добавлено через 29 минут
Turok123,
1 2 3 4 5 6 7 8 9
s = 3 i = 1 sgn = 1 while str(s)[:12] != '3.1415926535' : s +=sgn/(i*(i+1)*(2*i+1)) sgn *= -1 i += 1 print(s) print(i)
Добавлено через 3 минуты
Вопрос был к этому
Если данный алгоритм не может вычислить число Пи с указанной точность, то нужно указать минимальное число итераций с которым алгоритм выдаст число
Добавлено через 24 минуты
Очень высокая и быстрая точность у формулы Чудновского
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
from math import factorial as fact i = 1 sgn = -1 a = 13591409 b = 545140134 c = 640320 d = c ** (3/2) s = a / d ss = 3 while str(ss)[:12] != '3.1415926535' : tmp = (sgn * fact(6*i) * (a + b*i) / (fact(3*i) * fact(i) ** 3 * d * c**(3*i))) s += tmp sgn *= -1 i += 1 ss = 1 / (12*s) print(ss) print(i-1)
Вычисление числа pi с точностью до 4-го знака при помощи ряда pi

Подскажите пожалуйста, как можно выполнить данное задание? Я примерно написал код, и он выводит ответ в виде 3.1415. Пример моего кода:
k = 1 x = 0 for k in range(1, 1000000): x = x+4*((-1)**(k+1))/(2*k-1) print(x)
Но я не совсем уверен, что это единственное верное и самое правильное решение Всего доброго!
Отслеживать
19.6k 6 6 золотых знаков 22 22 серебряных знака 56 56 бронзовых знаков
задан 16 янв 2021 в 6:23
15 3 3 бронзовых знака
а вам нужны все варианты? Не совсем понятен вопрос, вроде всё правильно
16 янв 2021 в 6:29
вам надо округлить число?
16 янв 2021 в 6:30
Да, было бы хорошо округлить число именно до 4-х знаков после запятой
16 янв 2021 в 6:31
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Чтобы округлить число используйте функцию round
print(round(x, 4))
Отслеживать
ответ дан 16 янв 2021 в 6:32
19.6k 6 6 золотых знаков 22 22 серебряных знака 56 56 бронзовых знаков
Спасибо вам большое!
16 янв 2021 в 6:36
- python
- циклы
- for
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Python: тригонометрия
Тригономические функции ожидают результат в радианах.
Для перевода градусов в радианы нужно градусы умножить на число Пи и поделить на 180 градусов.
В языке Python число Пи пишется — math.pi.
Подключить модуль math:
from math import pi, sin, cos, ceil
Как поворот одной координаты фигуры на angle градусов
Для начала градусы переведём в радианы:
angle_rad = ceil(angle * pi / 180)
angle_rad = int(angle / 180 * pi)
Теперь можем угол в радианах использовать при вычислении новых координат x1, y1. Исходная точка имеет координаты x и y, координаты центральной точки, вокруг которой производится вращение имеют координаты center_x, center_y.
x1 = center_x + (x - center_x) * cos(angle_rad) - (y - center_y) * sin(angle_rad) y1 = center_y + (x - center_x) * sin(angle_rad) + (y - center_y) * cos(angle_rad)
Какая функция нужна для числа пи в Python?
Число Пи может быть вызвано с помощью константы pi встроенного в Python пакета math.
import math # для использования функции импортировать библиотеку math print(math.pi) # => 3.141592653589793
11 апреля 2023
Мало ли кому интересно. Формула для вычисления любого количества знаков после запятой на питоне.
epsilon: n += 1 arith = (a + b)/2 geom = sqrt(a*b) a, b = arith, geom series += 2**(n+1) * (a*a - b*b) diff = a - b # a and b have converged to the AGM my_pi = 4*a*a/(1 - series) error = fabs(pi - my_pi) decimal_places = int(-log10(error)) print("Number of steps used: %d" % n) print("Number of correct decimal places: %d" % decimal_places) print(pi)
