Как игнорировать знак переменной в C? - PullRequest
1 голос
/ 30 апреля 2010

Я использую C в качестве языка программирования. Как игнорировать знак при использовании переменных с плавающей запятой / со знаком? Например, если число с плавающей запятой / подписано int f = -40 или +40 Результат должен быть таким же после математической операции, как a + b * f

Ответы [ 5 ]

10 голосов
/ 30 апреля 2010

Используйте abs для целых или fabs для поплавков.

a+b*abs(f)

РЕДАКТИРОВАТЬ: Непонятно, хотите ли вы, чтобы -40 считался 40 или наоборот, если вы по какой-то причине не хотите последнего:

a+b*-abs(f)
2 голосов
/ 30 апреля 2010

Вы ищете абсолютное значение?

#include<math.h> включает abs для целых чисел, fabs для чисел с плавающей запятой.

0 голосов
/ 30 апреля 2010

fabsf(f) возвращает абсолютное значение f: fabsf(40) == 40, а также fabsf(-40) == 40.

0 голосов
/ 30 апреля 2010

используйте функцию abs() для возврата абсолютного значения

0 голосов
/ 30 апреля 2010

abs или fabs?

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