Здравствуйте, гость ( Вход | Регистрация )
| ТТрокуроР |
6.5.2013, 13:57
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 6.5.2013 Город: Новосибирск Вы: студент |
#define abs(x) ((x)<0 ? -(x) : (x)) - объясните пожалуйста эту формулу. Поясните, что обозначают эти знаки и элементы. Срочно надо!!
|
![]() ![]() |
| Sergio Ramos |
10.5.2013, 5:42
Сообщение
#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)); |
![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 7:44 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru