Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 17.03.2011
Сообщений: 50

Ввод/вывод очень маленьких чисел

27.02.2013, 01:33. Показов 7014. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, срочно нужно!
Подскажите, как сделать чтобы при арифметических операциях в С++ можно было посчитать числа порядка 10^(-200)? А еще лучше порядка 10^(-500)!
У меня неизвестно по каким причинам меньше 10^(-18) не считает.

Есть ли способ чтобы в проге все вычисления делались с помощью long double или хотя бы double
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2013, 01:33
Ответы с готовыми решениями:

Есть очень много маленьких текстовых файлов необходимо слить в один файл
Очень много маленьких файлов размером от 500 КБ до 90 МБ. Максимальная длина строки в файлах 80 символов. Всего таких файлов может быть...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Ввод и вывод матрицы чисел
я написал программу Ввод и вывод чисел в матрицу. но компилятор ругается "constant expression required" в чем дело? #pragma...

6
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
27.02.2013, 05:33
раз причины известны, то почему такие вопросы? double не может содержать числа порядка 10^-200, точности не хватит. конечно, если все числа имеют примерно одинаковое и небольшое количество знаковых разрядов, можно попробовать (как бы) умножить на те самые 10^200, и тогда перейти к long long, например. если же все из этих разрядов знаковые, то нужны библиотеки для работы с длинными дробными числами. gmp/mpfr/mpc. точно сейчас не скажу какая из них нужна, gmp вроде бы для целых, а mpfr и mpc для дробных. хотя я могу и ошибаться. вообщем, попробуйте
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
27.02.2013, 12:48
попробуй создать класс, в котором разбей на 2 части число - число и показатель степени и перепиши операторы +, -, *, /
0
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 19
05.11.2015, 02:21
да элементарно же, double k = 1.38 * pow(10, -23); константа Больцмана, например
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
05.11.2015, 02:41
Ввод/вывод очень маленьких чисел: std::scientific

Добавлено через 7 минут
Цитата Сообщение от give_up Посмотреть сообщение
А еще лучше порядка 10^(-500)
А вот это уже дудки.
cfloat
Можете вывести, чему равны у вас FLT_MIN, DBL_MIN, LDBL_MIN - и исходить из этого.
0
1 / 1 / 0
Регистрация: 17.03.2011
Сообщений: 50
05.11.2015, 11:31  [ТС]
Спасибо, но этой теме уже больше двух лет))
В свое время решил проблему с помощью библиотеки C++ MPFR, там хоть 10^(-1000000) и еще меньше можно посчитать
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
05.11.2015, 14:34
give_up, было уже сто раз. Boost подключайте.

Добавлено через 39 секунд
Цитата Сообщение от give_up Посмотреть сообщение
этой теме уже больше двух лет))
тьфу, ёпрст
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2015, 14:34
Помогаю со студенческими работами здесь

Ввод/вывод чисел из файлов
1) Дан файл input.in с 2 числами, разделенными пробелом. Какой самый легкий и быстрый способ записать эти числа в переменные a и b соотв. ...

Ввод и вывод чисел типа float
Прошу объяснить, в чём ошибка в коде Хотел написать простенький код, но что-то не то с выводом результата :/ Прошу помочь :c

Ввод чисел в консоль и их вывод в порядке возрастания
Имеется ряд любых чисел, причем чисел может быть любое количество. Эти числа вводят в консоль, разделяя пробелом, например:11 23 34 12 45...

Ввод/вывод чисел посредством unsigned char
Здравствуйте.Столкнулся с проблемой. Как правильно вводить/выводить unsigned char? #include<iostream> using namespace std;...

Страуструп. Упражнение. Ввод 3 чисел и последующий их вывод в порядке возрастания.
Добрый вечер. Я только-только начал изучать программирование и начал с книги Страуструпа - Принципы и практика использования С++. Решил...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru