функция пресса в C - PullRequest
       48

функция пресса в C

3 голосов
/ 11 июня 2009

Я написал некоторый код на C (не на C ++):

Mask1 = abs(Area1 * 2 + Area2 * -2);

Area1, Area2 и Mask1 - три двойные переменные. (например, 3,00556, 34,3333) Моя проблема в том, что abs возвращает целочисленное значение (например, 30).

Что мне нужно сделать, чтобы это исправить?

С уважением.

Ответы [ 5 ]

15 голосов
/ 11 июня 2009

Использование fabs

5 голосов
/ 11 июня 2009

abs() принимает целое число в качестве аргумента и возвращает целочисленный результат. Ваши двойники автоматически усекаются до целых чисел. Приличный компилятор C ++ выдаст вам предупреждение. ;)

Используемая здесь функция: fabs() для двойных значений или fabsf() для чисел с плавающей запятой.

5 голосов
/ 11 июня 2009
1 голос
/ 11 июня 2009

Использование fabs()

0 голосов
/ 11 июня 2009

используйте fabs ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...