Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Минор
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 22
#1

точность возвращения функции long double - C++

05.02.2013, 23:22. Просмотров 716. Ответов 6
Метки нет (Все метки)

есть число a long double
надо написать чтобы фунция возвращала число до 25 знака после запятой
то есть
return a.%25; (как правильно составить вот эту вот скобку)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 23:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос точность возвращения функции long double (C++):

Почему перестает работать программа при замене double на long double? - C++
Здравствуйте! Прошу помощи чтобы разобраться в следующем вопросе: Нашел программу в интернете, запустил - все работает, но когда решил...

long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей - C++
Здравствуйте все знают что в VC long double и double одно и тоже, да и при простой проверке это легко выясняется, но нужна информация от...

Вывести long double число без перевода в double - C++
Надо вывести long double число без перевода в double. Пишу: printf("%Lf",S); и выводится неверно. Компилятор -- MinGW, та же фишка на...

Double, int , long double - C++
Как вычислить диапазоны типов вручную указанных в название темы?

Точность в double - C++
Добрый день Мне задали сделать проект в универе - Калькулятор с великой точностю. Я уже почти его сделал, но у меня возникла...

Точность.Тип double - C++
Вопрос такой. Пишу программу, в которой имеется цикл: double t=0, dt = 0.000001; t = t + dt; cout << "t --> " << t << endl...

6
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,590
05.02.2013, 23:23 #2
C++
1
std::cout << std::fixed << std::setprecision(25);
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
05.02.2013, 23:24 #3
функция возвращает результат, который хранится во внутреннем формате, для long double - 15(16) (у майкрософта)или 18(19) десятичных разрядов, так что никак.
0
Минор
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 22
05.02.2013, 23:26  [ТС] #4
Цитата Сообщение от MrGluck Посмотреть сообщение
std::cout << std::fixed << std::setprecision(25);
мне не надо выводить это на экран . только return
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
05.02.2013, 23:29 #5
Цитата Сообщение от Минор Посмотреть сообщение
мне не надо выводить это на экран . только return
еще раз, прочитайте мой пост, а потом - про стандарт ieee 754.

Добавлено через 1 минуту
если вам нужна такая точность, то используйте mpfr
0
Минор
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 22
05.02.2013, 23:32  [ТС] #6
Цитата Сообщение от vua72 Посмотреть сообщение
еще раз, прочитайте мой пост, а потом - про стандарт ieee 754.
хорошо, тогда переформулирую, как бы вы возвращали значение до 10^(-5)
0
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
06.02.2013, 00:07 #7
Цитата Сообщение от Минор Посмотреть сообщение
хорошо, тогда переформулирую, как бы вы возвращали значение до 10^(-5)
float - 7-8 знаков после запятой
double -15-16 знаков после запятой
long double -19(20) знаков после запятой

В вашем случае и флоата хватит.

Добавлено через 30 минут
Число десятичных разрядов:

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cmath>
int main()
{
    std::cout<<"float "<< 23*log10(2)<<std::endl;
    std::cout<<"double "<< 53*log10(2)<<std::endl;
    std::cout<<"long double "<< 64*log10(2)<<std::endl;
    std::cout<<"quad double "<< 113*log10(2)<<std::endl; // нужна специальная библиотека в   gcc quadmath.h
    return 0;
}
результат

float 6.92369
double 15.9546
long double 19.2659
quad double 34.0164
0
06.02.2013, 00:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2013, 00:07
Привет! Вот еще темы с ответами:

Точность типа double - C++
Всем привет! У меня такой код,точность как видите страдает,так как мне нужно с точностью до 20 знака #include&lt;iostream&gt; ...

Точность вычислений у double - C++
Дана задача: &quot;Определить, на сколько нулей заканчивается факториал числа n&quot;. Пример: вводим &quot;25&quot;, на выходе должны получить &quot;6&quot; (25! =...

double округление с точность до N знаков - C++
Добрый день, помогите пожалуста какую надо использовать функцию чтобы была возможность округлить значение числа double с точностью до N...

Double сокращение с точность до N знаков - C/C++ - C++
Хочу написать программу сокращающую число знаков после запятой на какое-то определённое количество заданное с клавиатуры (n). Пробовал...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru