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) * /

Зауважимо, що при другому привласненні використання складеного присвоювання дає більш помітний виграш у часі виконання, так як лівий операнд є індексним виразом.