Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество строк матрицы, не содержащих ни одного нулевого элемента https://www.cyberforum.ru/ cpp-beginners/ thread39386.html
помогите пожалуйста с задачкой разобраться, задание следующее - "Используя обьявления массивов через указатели на тип, шаблоны функций и структур, Определить количество строк, не содержащих ни одного...
найти минимальное и максимальное C++
прошу помочь розобраться.. программа №1 создает файл с разными данными, зарплата, имя, и т.д.. программа №2 должна вывести минимально и максимальную зарплату с файла программы №1, ну и разницу...
C++ Подключить графику (Borland С++ 3.01)
Помогите, пожалуста, кото знает-> мне нужно подключить графику, в Borland С++ 3.01))) Кто знает как ето сделать большая посьба помочь мне, так как нет никакой литературы под рукой, а в нети ничего...
C++ Связаные списки Ребят подскажите как можно удалить из двухсвязного списка последние крайние узлы при удалении по нахождению реквизита узла. void del(List *list) { cout << "Введите фамилию для удаления... https://www.cyberforum.ru/ cpp-beginners/ thread39329.html
C++ Ввод / вывод. Кириллица. https://www.cyberforum.ru/ cpp-beginners/ thread39326.html
Помогите плиз! Эта программа выводит строки в которых есть слово) Программа работает только с латинским алфавитом! Как переделать на кириллицу? #include "stdafx.h" #include <fstream.h> #include...
C++ Произведение элементов массива расположенных после максимального по модулю элемента (С)
Помогите пожалуйста написать программу. Очень буду Вам благодарен, очень срочно надо. В одномерном массиве состоящем из n вещественных элементов вычислить произведение элементов массива...
Массив в функцию записать C++
// в одномерном массиве,состоящем из n вщественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива расположенных между первым и вторым отрицательными...
C++ преобразование типов Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float. Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри... https://www.cyberforum.ru/ cpp-beginners/ thread39294.html
C++ Записать структуру в файл https://www.cyberforum.ru/ cpp-beginners/ thread39293.html
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день... https://www.cyberforum.ru/ cpp-beginners/ thread39274.html
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 4
0

Проверка переполнения double

10.06.2009, 18:39. Просмотров 7886. Ответов 16
Метки (Все метки)

Добрый день!

Подскажите пожалуйста, где можно почитать теорию.
Нужно решить задачу, написать функции на С++, которые бы проверяли
переполнение при сложении и умножении 2х double, а также проверка на переполнение (underflow) при вычитании/делении.

Если кто бросит ссылки на теорию - буду очень благодарен. Если кто поможет совет, тоже буду очень благодарен. Важно, чтоб я сам понял : ).

Предлагают double приводить к long double и сравнивать результат (long double) с максимальным значением для double.
Может, еще есть какие-то варианты решение, без приведения к более большему типу? Ведь нужно будет значение сравнивать с константой...
(хотя double на всех машинах поддерживающих IEEE числа с плавающей точкой равен 8 байтам...)

Вообщем, подскажите решения, кто как подобные проблемы решает.
Использую g++, linux. Хочеться, чтобы решение было на С++, желательно средствами языка, а не библиотек. Ну и конечно же, чтобы оно было кроссплатформенным...

(Хотя может оказаться так, что буду реализовывать через <limits> и long double)

Заранее спасибо)

Добавлено через 1 час 9 минут 45 секунд
Ура!

Вернуться к обсуждению:
Проверка переполнения double
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2009, 18:39
Готовые ответы и решения:

Проверка арифметического переполнения для int
Есть задача (из книги Лафоре ООП в С++, задача 4, глава 8): Создайте класс Int, основанный на...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std;...

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)"
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double...

Проверка double на переполнение
Подскажите, пожалуйста, как проверить double на переполнение? Был такой вариант, но работает...

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