Описание тега floating-point-exceptions

Codes that make heavy use of floating point computations need to successfully alert the user when a particular mathematical operation results in an invalid computation. Examples are divide by 0 (which results in a mathematical 'inf'), a "Not-A-Number" or NaN, and so on. Va Compilers and hardware must work together to provide the programming with these alerts, so the solutions are often hardware and compiler specific.
2 ответа

Всегда ли числа с плавающей запятой, используемые без эпсилона, всегда являются запахом кода?

Этот вопрос очень прост. Это связано, но определенно не обман: Большинство незащищенных веб-серверов Tomcat уязвимы, кто виноват? Видел поразительное количество вещей, которые могут пойти не так с числами с плавающей запятой (включая, помимо прочего…
3 ответа

Почему я получаю "исключение с плавающей запятой (ядро сброшено)"?

Поэтому, когда я ввожу ввод положительных или положительных и отрицательных значений, код работает нормально, но просто ввод отрицательных значений приводит к ошибке с плавающей запятой, я знаю, что деление на ноль приведет к этому, но я погружаюсь …
07 фев '19 в 03:48
2 ответа

Исключение с плавающей точкой, вызванное rand() в C++

У меня есть проблема, которую я не могу решить. Я генерирую числа случайным образом, чтобы определить, являются ли мои числа простыми в относительности. Вот функция, которая дает мне исключение с плавающей точкой: bool modularExponentiationTest(unsi…
22 фев '10 в 01:20
1 ответ

Assembly - Получено исключение с плавающей точкой

Я пытаюсь написать программу, которая рассчитывает время загрузки, но я получаю сообщение об ошибке "Исключение с плавающей запятой" при выводе. Любая помощь приветствуется, так как я пытался отладить этот код в течение достаточно долгого времени и …
23 июл '15 в 01:49
0 ответов

Совершенно точное деление создает исключение с плавающей запятой

У меня есть загадочное исключение с плавающей точкой. Я ловлю это, делая: feenableexcept( FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW ); Затем второе деление (последняя строка) в этом коде: const float dx = other.px[ j ] - curx; const float dy = other.p…
0 ответов

Исключение с плавающей запятой (SIGFPE) при выполнении средневзвешенного значения из 4 чисел

Я создаю программу на ассемблере с NASM для Linux. Я пытаюсь сделать средневзвешенное значение из 4 чисел, где введенное четвертое число удваивает взвешивание остальных. Если я использую числа 30, 40, 50, 60, я вычисляю средневзвешенное значение как…
1 ответ

Вопросы на тему "forrtl: ошибка (65): плавающий недействительный"

Я запустил огромный код Fortran с версией компилятора Intel 13.1.3.192 в режиме отладки (с -O0 -g -traceback -fpe3 флаги включены). Это дало мне следующее выходное сообщение: ... ... forrtl: warning (402): fort: (1): In call to MPI_ALLGATHER, an arr…
1 ответ

Получение ошибки: исключение с плавающей запятой

Я начинающий программист, и в настоящее время я работаю над проблемами обучения Усако, чтобы улучшить свои навыки. Это был мой код для "Жадных дарителей". Когда я отправляю код, я получаю сообщение об ошибке: Ошибка выполнения: ваша программа (`gift…
10 ноя '13 в 20:32
1 ответ

Исключение с плавающей точкой в ​​C++ из-за оператора деления

Я искал в Google, но мне не удалось найти решение моей проблемы. Вот мой код #include <bits/stdc++.h> #include<algorithm> #include<cstdlib> #include<cstdio> using namespace std; long long buyMaximumProducts(int n, long k, vec…
20 авг '17 в 09:07
2 ответа

Как повысить исключение с плавающей точкой

Ребята. Я делаю некоторую работу вокруг операций с плавающей точкой. 0.1 неточно представлен двоичным форматом с плавающей точкой. Таким образом, я записал это float i = 0.1f; и ожидание возникновения неточного исключения. Я включил опцию -fp-trap-a…
20 май '13 в 22:35
0 ответов

Элемент управления Flash ActiveX генерирует исключения с плавающей запятой в x64

У меня есть диалог MFC, который использует флэш-плеер активного управления х. У меня нет проблем в программе x86, но при сборке для x64 я начинаю получать исключения с плавающей запятой в цикле сообщений для диалога. Я могу справиться с первым из ни…
20 дек '12 в 12:15
1 ответ

Как правильно избежать SIGFPE и переполнения при арифметических операциях

Я пытался создать класс Fraction настолько полно, насколько это возможно, чтобы самостоятельно изучать C++, классы и связанные с ними вещи. Помимо прочего, я хотел обеспечить некоторый уровень "защиты" от исключений и переполнений с плавающей запято…
1 ответ

Ошибка SIGFPE с обработкой gfortran 4.8.5

Я использую программное обеспечение для вычислительной гидродинамики, которое скомпилировано с версией gfortran 4.8.5 на Ubuntu 16.04 LTS. Программное обеспечение может быть скомпилировано с одинарной или двойной точностью и с опцией оптимизации -O3…
1 ответ

Исключение с плавающей запятой для типа double -> unsigned __int64 в C++ Builder 10.1

В C++ Builder 10.1 Berlin возникает проблема с определенными типами типов с двойным и без знака __int64 в Берлине, вызывающими исключение недопустимой операции с плавающей запятой ($C0000090). Мое приложение позволяет вводить данные пользователем, п…
0 ответов

Как отключить исключения с плавающей запятой 100% времени в Visual Studio Native C++

Мое многопоточное нативное приложение C++ генерирует исключения INEXACT с плавающей запятой (FPE) после того, как я добавил код для одного потока для доступа к свойству в информации управления Windows (WMI) через интерфейс COM (используя CoInitalize…
1 ответ

Почему этот код получает исключение с плавающей запятой, когда отсутствует тип данных с плавающей запятой?

Я не делю на ноль, и в моем коде нет типа данных с плавающей запятой, я все еще получаю исключение с плавающей запятой. #include <cmath> #include <cstdio> #include <vector> #include <iostream> #include <algorithm> using…
11 июл '18 в 22:14
1 ответ

Самоанализ с плавающей точкой в ​​VS2010 - как проверить без взлома?

Я как бы ходил по домам и думал, что нашел решение. Это, безусловно, правильно определяет проблемы, о которых я знаю, но также приводит к необъяснимым сбоям примерно в половине всех тестов системы. Проблема в том, что наш код должен вызывать код кли…
3 ответа

Каковы опасности исключений с плавающей запятой при неверном вводе?

Я запустил нечеткий вывод на dcraw и нашел исключение с плавающей точкой. Каковы опасности этого? Читает немного plen из поврежденного файла и вычисляет foo[i % plen], Если plen == 0 тогда это не определено стандартом и gcc выдает исключение с плава…
14 ноя '14 в 09:43
1 ответ

Заставьте весь QNaN вместо этого быть обычным NaN (SNaN), чтобы генерировались исключения

Я настроил Visual Studio для выдачи исключений с плавающей запятой через функцию _controlfp. Это работает для NAN и INF, но не для QNAN. Т.е. тихие NaN не вызывают исключение. Есть ли какая-либо функция или опция конфигурации для Visual Studio 2008/…
1 ответ

Какая часть этого вызывает исключение с плавающей запятой?

Я был бы очень признателен, если бы люди могли просмотреть этот фрагмент кода и сообщить мне, что может стать причиной исключения с плавающей запятой. Информация: ветки - это размер массива int 200 строка представляет собой массив символов размера 2…
22 окт '12 в 18:35