Вопросы по теме 'long-double'

Длинный двойной в C
Я прочитал книгу C Primer Plus и добрался до этого примера #include <stdio.h> int main(void) { float aboat = 32000.0; double abet = 2.14e9; long double dip = 5.32e-5; printf("%f can be written %e\n", aboat, aboat);...
44588 просмотров
schedule 19.08.2023

Двойная точность: умножение больших чисел
У меня есть несколько простых операций (вычитание, умножение) с большими числами (целыми числами). Они такие большие, что мне приходится хранить их в переменной long double . Это хорошо, но в некоторых случаях умножение теряет точность. Пример:...
2701 просмотров

Почему тип long double переменной производит абсурдный вывод, в то время как тип float и double работает нормально?
Все, что я хочу, чтобы следующая программа делала, это печатала произведение всех положительных чисел меньше 30 (как в экспоненциальной, так и в неэкспоненциальной формах). Он отлично работает, когда переменная product объявлена ​​как float или...
371 просмотров

изменение с double на long double в С++ больше не дает правильных результатов
Чтобы повысить точность, я пытался обновить программу с двойного до длинного двойного. Однако я получил следующую ошибку. haread.cpp:178:43: ошибка: нет совпадения для 'operator*' в '2.0e+0 * std::operator+ [с _Tp = long double](( (((const...
1049 просмотров

Когда калькулятор long-double теряет точность?
Моей задачей было написать код для калькулятора, работающего на long double . Получается, что после определенного момента калькулятор теряет точность. Например, он правильно вычисляет 9999999 ^ 2 , но поскольку 99999999 ^ 2 выдает результат,...
134 просмотров
schedule 25.04.2022

Ошибка с длинными дублями на PowerPC при компиляции с помощью gcc
Я сталкиваюсь с любопытной ошибкой, когда присваиваю значения long double типам переменных. (Архитектура PowerPC, gcc v4.9.2) Конкретно: const constexpr long double DEGREE_TO_RAD = 0.0174532925199432954743716805978693; const constexpr long...
348 просмотров
schedule 27.07.2023

Является ли long double в C++ реализацией двоичного кода IEEE128?
Из https://en.wikipedia.org/wiki/Long_double : В C++ long double относится к типу данных с плавающей запятой, который часто является более точным, чем двойная точность. Однако, как и в случае с другими типами с плавающей запятой C++, он может...
1753 просмотров