Как в php вывести например с 30 по 40 число от числа Пи?

lutskboy
На сайте с 22.11.2013
Offline
177
403

Привет

может кто знает?

W1
На сайте с 22.01.2021
Offline
305
#1
lutskboy :

может кто знает?

Расшифруй, что сие означает. Что требуется?

Мой форум - https://webinfo.guru –Там я всегда на связи
R
На сайте с 02.10.2007
Offline
127
#2

Примерно так, только вручную нужно проверить, правильно ли я отсёк числа. Функция  bcpi(40) выдаёт ПИ длиной 40 символов после запятой, а substr обрезает результат начиная с 32-го символа (30 + символы 3. в начале).


function bcfact($n)

{
    return ($n == 0 || $n== 1) ? 1 : bcmul($n,bcfact($n-1));
}
function bcpi($precision)
{
    $num = 0;$k = 0;
    bcscale($precision+3);
    $limit = ($precision+3)/14;
    while($k < $limit)
    {
        $num = bcadd($num, bcdiv(bcmul(bcadd('13591409',bcmul('545140134', $k)),bcmul(bcpow(-1, $k), bcfact(6*$k))),bcmul(bcmul(bcpow('640320',3*$k+1),bcsqrt('640320')), bcmul(bcfact(3*$k), bcpow(bcfact($k),3)))));
        ++$k;
    }
    return bcdiv(1,(bcmul(12,($num))),$precision);
}

echo substr (bcpi(40), 32);
lutskboy
На сайте с 22.11.2013
Offline
177
#3

неработает. наверно надо устанавливать матем функции. такой варик не подходит

chatGpt подсказал но работает

for ($i = 30; $i <= 40; $i++) {
    $pi_number = pi();
    echo $i . ': ' . $pi_number[$i] . '<br>';
}
W1
На сайте с 22.01.2021
Offline
305
#4
Что сделать-то хочешь?
A1
На сайте с 23.11.2011
Offline
141
#5
webinfo #:
Что сделать-то хочешь?

Chat GPT пропиарить

R
На сайте с 02.10.2007
Offline
127
#6
lutskboy #:
for ($i = 30; $i <= 40; $i++) {
    $pi_number = pi();
    echo $i . ': ' . $pi_number[$i] . '<br>';
}

Функция pi() показывает только 14 цифр после запятой, если не менять настройки php, поэтому это не должно работать, а если работает, то так будет правильнее:

echo substr (pi(), 32, 42);

lutskboy
На сайте с 22.11.2013
Offline
177
#7
webinfo #:
Что сделать-то хочешь?

название темы прочитай. как ты тогда тут оказался

W1
На сайте с 22.01.2021
Offline
305
#8
lutskboy #:

название темы прочитай. как ты тогда тут оказался

Ну а ты прочитай мой первый комментарий в этой теме:

webinfo #:

Расшифруй, что сие означает. Что требуется?

Будь добр, изъясняйся так, чтобы вопрос был понятен, а не хами.
По большому счёту, твоя "проблема" яйца выеденного не стоит, если я правильно понял задачу. Хотя на самом деле, вместо постановки задачи тут какая-то галиматья написана:

Как в php вывести например с 30 по 40 число от числа Пи?

Это бессмысленный набор слов, не более того.

lutskboy
На сайте с 22.11.2013
Offline
177
#9
webinfo #:
Это бессмысленный набор слов, не более того.

не слов а цифр. и они мне нужны. 

.
На сайте с 18.03.2023
Offline
0
#10
pi() и M_PI имеют 14 десятичных цифр. Не можете вычислить, скопируйте _http://pi314.narod.ru/pi314.htm ))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий