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

вывод 90+значного числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
09.12.2011, 12:09     вывод 90+значного числа #1
как сделать, чтобы оно выводилось без е в нормальном виде?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
09.12.2011, 12:16     вывод 90+значного числа #2
GNU MP должен помочь, но сам не использовал
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 12:55     вывод 90+значного числа #3
да есть такая штука в библиотеке
C++
1
2
#include <iomanip.h>
cout>>setprecision(25)>>M_PI;
ну это просто к примеру
C++
1
setprecision()
в скобках количесвто элементов
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
09.12.2011, 13:26  [ТС]     вывод 90+значного числа #4
не работает так.. после определенного числа знаков идет усечение, а еще больше делаешь - ошибка, слишком большая константа

и имеется ввиду не число знаков после запятой, а просто разрядность числа
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 13:36     вывод 90+значного числа #5
Цитата Сообщение от Yakoot Посмотреть сообщение
не работает так.. после определенного числа знаков идет усечение, а еще больше делаешь - ошибка, слишком большая константа

и имеется ввиду не число знаков после запятой, а просто разрядность числа
там предел 40 знаков кажысь
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
09.12.2011, 13:39  [ТС]     вывод 90+значного числа #6
20 знаков
C++
1
c:\documents and settings\admin\мои документы\visual studio 2008\projects\test\test\test.cpp(12) : warning C4305: инициализация: усечение из '__int64' к 'double'
30 знаков
C++
1
c:\documents and settings\admin\мои документы\visual studio 2008\projects\test\test\test.cpp(12) : error C2177: слишком большая константа
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 13:45     вывод 90+значного числа #7
Цитата Сообщение от Yakoot Посмотреть сообщение
20 знаков
C++
1
c:\documents and settings\admin\мои документы\visual studio 2008\projects\test\test\test.cpp(12) : warning C4305: инициализация: усечение из '__int64' к 'double'
30 знаков
C++
1
c:\documents and settings\admin\мои документы\visual studio 2008\projects\test\test\test.cpp(12) : error C2177: слишком большая константа
у меня всё работает верно хотя да при вооде любой константы выше 19 выводить толкьо 19 знаков
Lawlietb32
 Аватар для Lawlietb32
14 / 14 / 2
Регистрация: 31.03.2011
Сообщений: 118
09.12.2011, 14:02     вывод 90+значного числа #8
Я помню делал подобную задачу... только у меня было сложение, вычитание, умножение и деление больших чисел (очень много знаков) Все можно решить обычными средствами... просто сложней раз в 5...

Я делал класс, хранящий числа в строковом виде. Все операции обычным вариантом начальных классов в столбик... А если нужен только вывод, то почему не загонять все числа в сроку и не выводить? Все зависит от того - откуда ты получаешь это число...
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.12.2011, 14:06     вывод 90+значного числа #9
Цитата Сообщение от Yakoot Посмотреть сообщение
вывод 90+значного числа
Требуется дополнить гигантское по величине число нолями до десятичной точки, или вывести более девяноста значащих цифр?
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
09.12.2011, 14:28  [ТС]     вывод 90+значного числа #10
Цитата Сообщение от taras atavin Посмотреть сообщение
более девяноста значащих цифр
+
Цитата Сообщение от Lawlietb32 Посмотреть сообщение
Я делал класс, хранящий числа в строковом виде. Все операции обычным вариантом начальных классов в столбик... А если нужен только вывод, то почему не загонять все числа в сроку и не выводить? Все зависит от того - откуда ты получаешь это число...
как вариант.. либо посимвольно в массив загнать его.. хотел так сделать, но думалось есть попроще вариант

Добавлено через 10 минут
требуется для вот этой задачи
http://********/index.asp?main=task&id_task=11
при K = N = 300 получается нехилая такая чиселка
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 14:31     вывод 90+значного числа #11
мне просто интересно а в какой степень е у тебя получилось 90-то значным?? или что ты делал?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
09.12.2011, 14:34     вывод 90+значного числа #12
гуглите "длинная арифметика"
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.12.2011, 14:36     вывод 90+значного числа #13
Цитата Сообщение от neske Посмотреть сообщение
гуглите "длинная арифметика"
Пока ТС не ответит, нужна ли ему именно 90 значная точность, или только экранный формат с фиксированной запятой для чисел порядка 10^90, не известно и нужна ли ему длинная арифметика.
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 14:40     вывод 90+значного числа #14
допустим если ему нужна длинна арифметика то здесь показан очень удобный способ http://inf.1september.ru/2000/1/art/okul1.htm представления его 90-то злачного числа
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
09.12.2011, 18:07  [ТС]     вывод 90+значного числа #15
для чисел порядка 10^90
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 18:08     вывод 90+значного числа #16
Цитата Сообщение от Yakoot Посмотреть сообщение
для чисел порядка 10^90
ссылка для решения этой задачи дана выше
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.12.2011, 18:19     вывод 90+значного числа #17
Цитата Сообщение от A555 Посмотреть сообщение
допустим если ему нужна длинна арифметика
указанную задачу без длинной арифметики не возможно сдать.
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 18:22     вывод 90+значного числа #18
Цитата Сообщение от valeriikozlov Посмотреть сообщение
указанную задачу без длинной арифметики не возможно сдать.
простое решение этой задачи представлено в ссылке выше
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 18:31     вывод 90+значного числа
Еще ссылки по теме:

Вывод числа C++
C++ Отделить один знак из 5-значного числа
C++ Длинная арифметика. Найти количество делителей n-значного натурального числа (n > 20)

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.12.2011, 18:31     вывод 90+значного числа #19
Цитата Сообщение от A555 Посмотреть сообщение
простое решение этой задачи представлено в ссылке выше
Решение самой задачи:
http://********/index.asp?main=task&id_task=11
о которой просит Yakoot в Вашей ссылке нет. Но там есть один из вариантов использования длинной арифметики, которая поможет решить нужную ему задачу.
Yandex
Объявления
09.12.2011, 18:31     вывод 90+значного числа
Ответ Создать тему
Опции темы

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