16Стандартние математичні функції
Для використання в програмі математичних функцій необ- ходимо підключити біблітеку math.h
Певну проблему представляє зведення Х в ступінь n. Функція pow не може зводити негативні числа в дробову ступінь. В цьому випадку можна скористатися формулою n n ln X X e. 0 X. яка програмується за допомогою стандартних функцій на мові Сі - -exp (n * log (fabs (x))) або - pow (fabs (x), y).
17Оператор присвоювання
Оператор присвоювання - це самий споживаний оператор. Його призначення - привласнити нове значення будь-якої змінної. У C ++ є три форми цього оператора.
Даний оператор працює наступним чином: спочатку обчислюється вираз, записане праворуч від символу операції = (дорівнює), потім отриманий результат присвоюється змінної, що стоїть зліва від знака =. Тип результату повинен збігатися з типом змінної, записаної зліва, або бути до нього приводиться.
Зліва від знака = може бути тільки змінна, праворуч же можна записати і константу, і змінну і взагалі вираз будь-якої складності.
18Множественное присвоювання.
Оператор присвоювання - це самий споживаний оператор. Його призначення - привласнити нове значення будь-якої змінної. У C ++ є три форми цього оператора.
Множинне присвоювання - в такому операторі послідовно справа наліво декільком змінним присвоюється одне і те ж значення
Присвоєння з одночасним виконанням будь-якої операції в загальному вигляді записується так:
змінна знак_операціі = вираз;
і рівносильно записи
змінна = змінна знак_операціі вираз;
20Логіческіе операції і операції відношення
Логічні операції виконуються над логічними значеннями ІСТИНА (true) і БРЕХНЯ (false). У мові С / C ++ брехнею є 0, а істина - будь значен ня, відмінне від нуля. Результатами операції відносини або логічної операції є ІСТИНА (true, 1) або БРЕХНЯ (false, 0). В С / C ++ визначені наступні логічні операції АБО (||), І (), НІ (!)
Операції відносини повертають в якості результату логічне значен ня. Таких операцій 6:>,> =, <=, == (равно). =(не равно).
19. Складений присвоювання
Крім простого присвоювання, є ціла група операцій привласнення, які об'єднують просте присвоювання з однією з бінарних операцій. Такі операції називаються складовими операціями присвоювання і мають вигляд:
(Операнд-1) (бінарна операція) = (операнд-2).
Складений присвоювання по результату еквівалентно наступному простому присвоюванню:
(Операнд-1) = (операнд-1) (бінарне операція) (операнд-2).
Відзначимо, що вираз складеного присвоювання з точки зору реалізації не еквівалентно простому присвоюванню, так як в останньому операнд-1 обчислюється двічі.
Кожна операція складеного присвоювання виконує перетворення, які здійснюються відповідною бінарної операцією. Лівим операндом операцій (+ =) (- =) може бути покажчик, в той час як правий операнд повинен бути цілим числом.
double arr [4] =<2.0, 3.3, 5.2, 7.5> ; double b = 3.0; b + = arr [2]; / * Еквівалентно b = b + arr [2] * / arr [3] / = b + 1; / * Еквівалентно arr [3] = arr [3] / (b + 1) * /
Зауважимо, що при другому привласненні використання складеного присвоювання дає більш помітний виграш у часі виконання, так як лівий операнд є індексним виразом.