2014 dxdy logo

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

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




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


11/12/14
893
Andrey_Kireew в сообщении #1415684 писал(а):
возникает проблема с его идентификацией

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

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение20.09.2019, 00:19 
Заслуженный участник


27/04/09
28128
aa_dav
Он используется в качестве маркера. Подробнее вроде сказано не было.

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение20.09.2019, 00:25 


07/08/16
328
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 


07/10/15

2400
Sdy в сообщении #1416126 писал(а):
вам поможет функция из <cmath>

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

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение21.09.2019, 10:53 


07/08/16
328
Andrey_Kireew, да, нашёл информацию о том что Visual Studio 10 вышла до окончательной редакции C++11 и содержит лишь часть ее возможностей.
Тогда из готовых решений можно попробовать использовать boost.

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 20:25 


07/10/15

2400
warlock66613 в сообщении #1415738 писал(а):
С помощью https://www.artlebedev.ru/decoder/
это сообщение превращается в
Цитата:
error C2144: си­т ксическ я
ошибк : перед "int" требуется ";"


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

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

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 22:24 
Заслуженный участник


02/08/11
7003
По-моему, самое лучшее решение - заставить компилятор писать по-английски.

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 22:54 


07/10/15

2400
warlock66613 в сообщении #1446933 писал(а):
По-моему, самое лучшее решение - заставить компилятор писать по-английски

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

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 23:39 
Заслуженный участник


02/08/11
7003
Насколько я знаю, установка английской версии - единственный вариант.

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение24.03.2020, 23:53 


07/10/15

2400
warlock66613 в сообщении #1446956 писал(а):
установка английской версии - единственный вариант

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

 Профиль  
                  
 
 Re: Отрицательный ноль и его идентификация
Сообщение01.04.2020, 23:49 


07/10/15

2400
К стати, сейчас, в силу разных причин, я положусь компилятором gcc 4.9.2. Там все комментарии на английском и соответственно без каракулей. Я хоть и плохо его знаю, но всё равно, обычно понимаю без переводчика. В общем английская версия - это нормально, особенно если работать из консоли.

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group