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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
snake32
1376 / 1019 / 136
Регистрация: 26.02.2009
Сообщений: 3,768
Записей в блоге: 5
#1

Стабильный код и xor - C++

19.08.2014, 17:31. Просмотров 253. Ответов 6
Метки нет (Все метки)

Доброго времени!

Есть такой код:
C++
1
double azim = degrees( atan( s/c ));
Проблема в том что c может быть нулём, поэтому вышележащий код быстро превратился в:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const double eps = 1e-10;
double azim;
if( fabs(c) < eps )
{
    if(( s < 0.0 )^^( c < 0.0 ))
    {
        azim = -90.0;
    } else
    {
        azim = 90.0;
    }
            
} else 
{
    azim = degrees( atan( s/c ));
}
Оказалось что оператора логического XOR'a не существует в Си.

Как правильно, и коротко решить проблему?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2014, 17:31     Стабильный код и xor
Посмотрите здесь:

Как сделать стабильный таймер в Windows XP,7,8 с задержкой в одну микросекунду? - C++
Собственно вопрос в топике, главное, чтоб таймер был стабилен и не скакал и чтоб задержка была в одну микросекунду. Тоесть возможно ли в...

быстрый xor - C++
Нужно про-xor-ить биты в числе. Можно ли это сделать быстрее, чем u_char r = 0; for (i = 0; i &lt; sizeof (u_char); ++i) r ^= (n &gt;&gt;...

Xor encrypt - C++
Есть файл зашифрованный с помощью 16 битного ключа только xor. Какие есть предложения для вскрытия шифра?

оператор XOR - C++
объясните, что делает XOR, желательно понятным простому смертному языком. например: 0 xor 1 = 1 1 xor 1 = 0 0 xor 0 = 0 1 xor...

un XOR без ключа - C++
опять же по Страуструпу задание. написать прогу ксорящую текст с ключом, затем расшифровывающую данный ксоренный тескт с ключом. Но потом...

Функция, обратная xor - C++
Всем привет! Подскажите, пожалуйста, как обратить xor. Заранее спасибо.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
quwy
Native x86
3085 / 1933 / 511
Регистрация: 13.02.2013
Сообщений: 6,440
19.08.2014, 17:34     Стабильный код и xor #2
Цитата Сообщение от snake32 Посмотреть сообщение
Оказалось что оператора логического XOR'a не существует в Си.
Существует битовый, этого достаточно.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
19.08.2014, 17:49     Стабильный код и xor #3
C++
1
( s < 0.0 ) != ( c < 0.0 )
snake32
1376 / 1019 / 136
Регистрация: 26.02.2009
Сообщений: 3,768
Записей в блоге: 5
19.08.2014, 17:51  [ТС]     Стабильный код и xor #4
Спасибо. Но можно по подробнее?
if(( s < 0.0 )^( c < 0.0 ))

Во что превратиться ( s < 0.0 ) В какой тип? Если s это double
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
19.08.2014, 17:53     Стабильный код и xor #5
'<' - это оператор сравнения, его результатом является тип bool.
Mr.X
Эксперт С++
3042 / 1687 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
19.08.2014, 18:47     Стабильный код и xor #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от snake32 Посмотреть сообщение
Проблема в том что c может быть нулём
atan2 этот случай учитывает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2014, 19:51     Стабильный код и xor
Еще ссылки по теме:

Использование функции xor() - C++
Доброго времени суток. Я только начал знакомится с С++ и с программированием в целом. // Эта программа демонстрирует использование...

XOR над float? - C++
Доброго времени суток! Пользователем задается команда (unsigned int a), значение1 (b), значение2 (c). в зависимости от команды...

XOR 32 bit key - C++
Здравствуйте! Подскажите, пожалуйста. Есть чаровский массив, т.е каждый символ 1 байт, есть ключ 32 бита или 4 байта, как зашифровать...

XOR не много не понимаю - C++
В общем изучаю XOR и появился вопрос, написал программу 1 которая из файла берет текст и декодирует из XOR в обычный текст , при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
snake32
1376 / 1019 / 136
Регистрация: 26.02.2009
Сообщений: 3,768
Записей в блоге: 5
19.08.2014, 19:51  [ТС]     Стабильный код и xor #7
C
1
2
3
4
5
6
7
if( fabs(s) < epsd )
{
    azim = 0.0;
} else
{
    azim = degrees( atan2( s, c ));
}
Yandex
Объявления
19.08.2014, 19:51     Стабильный код и xor
Ответ Создать тему
Опции темы

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