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

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

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

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18040 / 6272 / 428
Регистрация: 30.03.2009
Сообщений: 17,255
Записей в блоге: 28
10.06.2009, 21:28
Цитата Сообщение от kuzya Посмотреть сообщение
По поводу long double... Тоесть, если в стандарте C или C++ он есть, то в реализации этих стандартов на определенных архитектурах их может и не быть?
Скажем так, в стандарте не сказано, какого размера должен быть long double. На некоторых архитектурах long double реализуется как эквивалент double'а.

Цитата Сообщение от kuzya Посмотреть сообщение
Я удовлетворился своим решением, это упражнение из книги по С++ Страуструпа. : ). Да и на видну его натянуть можно... Тут получаеться
кроссплатформенным, но только к linux привязано...
Про fenv.h я даже и не знал... теперь буду знать, спасибо большое! Раз через это можно еще и флаги состояния FPU смотреть.
Если не забуду - завтра на solaris'е проверю. Этот интерфейс специально разработан как кросс-платформенный, чтобы не ковыряться непосредственно в регистрах состояния. Так что возможно, что и на других юниксах он есть. И этот интерфейс базируется на требованиях стандарта IEEE-754. Вернее группа интерфесов, т.к. там есть ещё работа с округлениями и ещё чем-то.

Твой вариант скорее всего не будет правильно работать со всякими NaN'ами, INF'ами и прочей ерундой. Я не специалист в этой области, а потому какой-то пример подогнать затрудняюсь. Опять-таки если не забуду, тряхану специалистов. Есть ли какой-то "стандартный" способ для этих деяний - хз.

Кстати, у тебя 0 помножить на число вроде бы как неправильно отработает Добавить надобно

Цитата Сообщение от kuzya Посмотреть сообщение
Зы: (в коде) а там это, разве не #include <fenv.h> надо, вместо кавычек, и int из main"а вернуть? Если Вы скажите, что gcc не ругнулся, то я очень сильно удивлюсь...
Про кавычки - пальцы заплелись, правда хз почему gcc не ргунулся.
"return 0" просто забыл, но в этом случае компилятор обычно выдаёт warning, а не ошибку
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru