Форум программистов, компьютерный форум CyberForum.ru

Последовательное получение чисел после запятой у числа пи - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
21.11.2011, 13:58     Последовательное получение чисел после запятой у числа пи #1
Здравствуйте, есть задание получить 2012 чисел числа пи следующих после запятой,
проблем с вычислением формулы нет( http://ru.wikipedia.org/wiki/%D0%9F%D0%B8 ), проблема в том как последовательно(каждую цифру) запихнуть в соответствующий элемент массива
Например:
arr[0] = 1;
arr[1] = 4;
arr[2] = 5;
и так далее
Не подскажите как это все можно провернуть?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 13:58     Последовательное получение чисел после запятой у числа пи
Посмотрите здесь:

C++ вывод числа после запятой переменной типа double С++
Как вывести квадратный корень с числа с 4-мя знаками после запятой C++
C++ В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
C++ Вывод чисел, стоящих на четных местах, в десятичной с.с., а чисел, стоящие на нечетных местах, как вещественных с одним знаком после запятой
Как сравнить числа после запятой? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
thick_int
Заблокирован
21.11.2011, 14:15     Последовательное получение чисел после запятой у числа пи #2
А может сунуть вычисленное число в строковый поток, а затем вынуть из него в переменную типа string.
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
21.11.2011, 14:24     Последовательное получение чисел после запятой у числа пи #3
если не нужно самому реализовывать алгоритм преобразования,то можно воспользоваться функцией
C++
1
sprintf(...);
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
21.11.2011, 18:03  [ТС]     Последовательное получение чисел после запятой у числа пи #4
Цитата Сообщение от thick_int Посмотреть сообщение
А может сунуть вычисленное число в строковый поток, а затем вынуть из него в переменную типа string.
Это то понятно, проблема в том что нету такого типа что бы выдержал 2012 цифр, то есть максимальное число должно быть 9^2012, а такого как я уже сказал нету, остается 1 вариант, вычислять и сувать по цифирке в массив
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.11.2011, 18:26     Последовательное получение чисел после запятой у числа пи #5
C
1
2
3
4
5
int pi[2012;
int count =0; // кол-во элементов в массиве
 
pi[count++]=1;
pi[count++]=4;
Добавлено через 1 минуту
ну или использую динамические структуры
thick_int
21.11.2011, 19:32
  #6

Не по теме:

Исследователи из Японии и Соединённых Штатов установили новый рекорд точности вычисления числа «Пи».

«Пи» — математическая константа, выражающая отношение длины окружности к длине её диаметра. «Пи» является иррациональным числом, десятичное представление которого никогда не заканчивается и не является периодическим.

До сегодняшнего дня наиболее точным считалось представление константы с приблизительно 2,7 триллиона знаков после запятой. Эта последовательность была рассчитана в первой половине текущего года французом Фабрисом Белларом (Fabrice Bellard).

Новый рекорд превосходит предыдущее достижение практически вдвое: американский студент Александр Йи (Alexander Yee) и японский исследователь Шигеру Кондо (Shigeru Kondo) рассчитали «Пи» с точностью в пять триллионов цифр после запятой.

В процессе вычислений применялось специальное программное обеспечение и компьютер под управлением Windows Server 2008 R2, оборудованный мощными микропроцессорами Intel и двумя десятками внешних жёстких дисков. На расчёты ушло 90 дней.

Добавим, что инженеры и математики редко используют число «Пи» с точностью выше тысячи знаков после запятой.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2011, 19:56     Последовательное получение чисел после запятой у числа пи
Еще ссылки по теме:

C++ Насчёт числа знаков после запятой
C++ Цифры после запятой
Точность в N знаков после запятой числа типа double C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
21.11.2011, 19:56  [ТС]     Последовательное получение чисел после запятой у числа пи #7
Цитата Сообщение от go Посмотреть сообщение
C
1
2
3
4
5
int pi[2012;
int count =0; // кол-во элементов в массиве
 
pi[count++]=1;
pi[count++]=4;
Добавлено через 1 минуту
ну или использую динамические структуры
Да я все прекрасно понимаю как сделать массив и тд, проблема вот в чем, например мы юзаем эту формулу http://ru.wikipedia.org/wiki/%D0%A4%...B8%D1%81%D0%B0
Она даст нам результат в виде числа(очень большого), а мне получается нужно как-то запихнуть каждую цифру результата в соответствующий элемент массива, но не получая самого результата(тк нет подходящей переменной для его хранения)
Единственная идея, которую я вижу это использовать для хранения стандартные потоки(это адекватная идея?), если условие в скобках == true, то подскажите пожалуйста как это можно реализовать
Yandex
Объявления
21.11.2011, 19:56     Последовательное получение чисел после запятой у числа пи
Ответ Создать тему
Опции темы

Текущее время: 18:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru