![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
ТТрокуроР |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 6.5.2013 Город: Новосибирск Вы: студент ![]() |
#define abs(x) ((x)<0 ? -(x) : (x)) - объясните пожалуйста эту формулу. Поясните, что обозначают эти знаки и элементы. Срочно надо!!
|
![]() ![]() |
Sergio Ramos |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 86 Регистрация: 16.11.2010 Город: Saratov ![]() |
как только в тексте программы встретится комбинация abs(x), то она автоматически будет интерпретироваться как ((x)<0 ? -(x) : (x)).
в ((x)<0 ? -(x) : (x)) проверяется условие: если х имеет отрицательное значение, то за скобку будет передан -х, иначе х. например, cout << abs(x); <=> cout << ((x)<0 ? -(x) : (x)); int a = 3 + abs(x); <=> int a = 3 + ((x)<0 ? -(x) : (x)); |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.5.2025, 23:06 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru