2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4
 
 Re: Отрицательный ноль и его идентификация
Сообщение19.09.2019, 20:35 
Andrey_Kireew в сообщении #1415684 писал(а):
возникает проблема с его идентификацией

Очень интересно - а зачем его идентифицировать или (тем более) сравнивать результаты полученные после вычислений вещественных чисел с конкретными значениями на равенство?

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение20.09.2019, 00:19 
aa_dav
Он используется в качестве маркера. Подробнее вроде сказано не было.

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение20.09.2019, 00:25 
Andrey_Kireew, Visual Studio не следует стандартам, вследствие чего большая часть того что пишется на $C++$, пишется под компилятором $g++$. (В случае языка С - компилятором $gcc$) (если нет необходимости в Windows версии программы конечно).
В $C++$ вам поможет функция из <cmath> -
Код:
double x = -0.0;
std::cout<<std::signbit(x)<<std::endl;

Если же есть какая-то необходимость в реализации своего макроса под VC10 и языка C, идеи можно посмотреть здесь:
https://github.com/ARM-software/Compute ... f/half.hpp
Делаете просто поиск по странице по ключевому слову signbit, смотрите шаблонную версию, далее обычную.
Если не хотите сильно вдаваться в подробности, тогда можно просто использовать функцию языка $C++$ из языка $C$.
Тут примеры - https://isocpp.org/wiki/faq/mixing-c-and-cpp

-- 20.09.2019, 05:37 --

И если такая уж сильная необходимость именно в Visual Studio 2010, можно boost прикрутить к ней.
https://www.boost.org/doc/libs/1_47_0/l ... tions.html
(Версия 1.47.0, так как интернет говорит, что она совместима с 10й версией.)

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение21.09.2019, 04:04 
Sdy в сообщении #1416126 писал(а):
вам поможет функция из <cmath>

спасибо за совет, попробовал, но к сожалению
Цитата:
: error C2039: signbit: н­е
является чле­ом "std"

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение21.09.2019, 10:53 
Andrey_Kireew, да, нашёл информацию о том что Visual Studio 10 вышла до окончательной редакции C++11 и содержит лишь часть ее возможностей.
Тогда из готовых решений можно попробовать использовать boost.

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 20:25 
warlock66613 в сообщении #1415738 писал(а):
С помощью https://www.artlebedev.ru/decoder/
это сообщение превращается в
Цитата:
error C2144: си­т ксическ я
ошибк : перед "int" требуется ";"


Уважаемый warlock66613, я конечно понимаю, что тема старая, но тем не менее, я вынужден возвращаться к ней вновь и вновь, потому что только так я могу разобрать каракули своего компилятора.

Но согласитесь, это же не нормально, постоянно заходить на сайт - декодер. Подскажите пожалуйста, есть ли какое то более приемлемое решение. Может нужно просто установить недостающий шрифт в систему, или что нибудь ещё? чтобы комментарии сразу отображались в удобочитаемом виде, а не в виде каракулей?

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 22:24 
По-моему, самое лучшее решение - заставить компилятор писать по-английски.

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 22:54 
warlock66613 в сообщении #1446933 писал(а):
По-моему, самое лучшее решение - заставить компилятор писать по-английски

согласен, это было бы неплохо, но как это осуществить, применительно к MSVC? может переменные среды поменять, или ещё что то?

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 23:39 
Насколько я знаю, установка английской версии - единственный вариант.

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 23:53 
warlock66613 в сообщении #1446956 писал(а):
установка английской версии - единственный вариант

тогда это явно не самое лучшее решение, гораздо интереснее было бы исправить то что есть сейчас,
не думал, что это будет так сложно

 
 
 
 Re: Отрицательный ноль и его идентификация
Сообщение01.04.2020, 23:49 
К стати, сейчас, в силу разных причин, я положусь компилятором gcc 4.9.2. Там все комментарии на английском и соответственно без каракулей. Я хоть и плохо его знаю, но всё равно, обычно понимаю без переводчика. В общем английская версия - это нормально, особенно если работать из консоли.

Но всё равно, хотелось бы как то русифицировать мой старый добрый VC2010. А то, как то жалко его ...

 
 
 [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group