Дипломная работа: Мова програмування С++
Таблиця 3.3. Пріоритет виконання операцій
Ранг | Операції | Напрямок виконання |
1 | () (виклик функції), [], ->, "." | >>> |
2 | !, ~, +, - (унарні), ++, --, *, (тип), sizeof, (new,delete – Сі++) | <<< |
3 | .* , ->* - ѳ++ | >>> |
4 | *, /, % (бінарні) | >>> |
5 | +, - (бінарні) | >>> |
6 | <<, >> | >>> |
7 | <, <=, =>, > | >>> |
8 | ==, != | >>> |
9 | & (порозрядна) | >>> |
10 | ^ | >>> |
11 | | (порозрядна) | >>> |
12 | && (логічна) | >>> |
13 | || (логічна) | >>> |
14 | ?: (тернарна) | <<< |
15 | =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=,>>= | <<< |
16 | "," (кома) | >>> |
Основні матичні функції мови С/С++, опис яких міститься у файлі <math.h>, наведені у таблиці 3.4.
Таблиця 3.4
Матичний запис | Функція | Пояснення | Приклад |
arccos x | acos | Повертає арккосинус кута, рівного х радіан | acos(x); |
arcsin x | asin | Повертає арксинус аргументу х в радіанах | asin(x); |
arctg x | atan | Повертає арктангенс аргументу х в радіанах | atan(x); |
аrctg(x/у) | atan2 | Повертає арктангенс відношення параметрів х та у в радіанах | atan2(x, y); |
- | ceil | Заокруглює дійсне значення х до найближчого більшого цілого і повертає його як дійсне | ceil(x); |
cosx | cos | Повертає косинус кута, рівного х радіан | cos(x); |
chx=1/2(ex +e-x ) | cosh | Повертає гіперболічний косинус аргументу, рівного х радіан | cosh(x); |
ex | exp | Повертає результат піднесення числа е до степені х | exp(x); |
|x| | fabs | Повертає модуль дійсного числа х | fabs(x); |
- | floor | Заокруглює дійсне число до найближчого меншого числа і повертає результат як дійсний | floor(x); |
- | fmod | Повертає залишок ділення х на у. Аналогічна операції %, але працює з дійсними числами | fmod(x, y); |
ln x | log | Повертає значення натурального логарифму х | log(x); |
lg x | log10 | Повертає значення десяткового логарифму х | log10(x); |
xy | pow | Вираховує значення числа х у степені у | pow(x, y); |
sinx | sin | Повертає синус кута, рівного х радіан | sin(x); |
sh x=1/2 (ex -e-x ) | sinh | Повертає гіперболічний синус кута, рівного х радіан | sinh(x); |
sqrt | Визначає корінь квадратний числа х | sqrt(x); | |
tg x | tan | Повертає тангенс кута, рівного х радіан | tan(x); |
tgh x | tanh | Повертає гіперболічний тангенс кута, рівного х радіан | tanh(x); |
Таблиця 3.5 Операції присвоювання
Операція | Пояснення | Приклад |
= | Присвоїти значення виразу-операнду з правої частини операнду лівої частини | Р=10.5-3*х |
*= | Присвоїти операнду лівої частини добуток значень обох операндів | Р*=2 еквівалентно Р=Р*2 |
/= | Присвоїти операнду лівої частини результат від ділення значення лівого операнда на значення правого |
Р/=(2.2-х) еквівалентно Р=Р/(2.2-х) |
%= | Присвоїти лівому операнду залишок від ділення цілочисельного значення лівого операнда на цілочисельне значення правого операнда | Р%=3 еквівалентно Р=Р%3 |
+= | Присвоїти операнду лівої частини суму значень обох операндів | А+=В еквівалентно А=А+В |
-= | Присвоїти операнду лівої частини різницю значень лівого і правого операндів | Х-=3.4-у еквівалентно Х=Х-(3.4-у) |
4. Основні оператори мови С++
4.1 СКЛАДОВІ ОПЕРАТОРИ
Складовий оператор – це два або більше оператори, що повинні виконуватися у певній частині програми як один оператор. До складових операторів належать власне складовий оператор та блок. В обох випадках - це послідовність операторів, розміщених у фігурних дужках. Блок відрізняється від складового оператора наявністю в його тілі оператора визначення об’єкту (змінної, константи, масиву тощо).
Наприклад:
{n++; summa+=n;}//це складовий оператор
{int n=0; n++;summa+=n;} //це блок
4.2 ОПЕРАТОРИ РОЗГАЛУЖЕННЯ
Оператор умовного переходу if використовується для спрямування ходу програми за однією з гілок обчислень в залежності від певної умови.
Загальна форма запису:
if (умова) оператор1;
else оператор2;
Наприклад, для знаходження коренів квадратного рівняння використовується запис:
if (d>=0)
{x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<< “\nx1=”<<x1<<“x2=”<<x2;
}
else cout<<“\nРозв¢язку немає”;
Якщо оператор1 та/або оператор2 містять два або більше операторів, їх беруть у фігурні дужки {} , тобто вони є складовими. Оператор if перевіряє істинність чи хибність умови. Якщо умова справджується (не рівна 0), тоді виконується оператор1 , інакше, при хибності умови (==0), виконується оператор2 .
Другу частину оператора (else оператор2; ) можна опускати. Така його форма має назву “скороченої ”. Тоді у випадку хибності умови, керування передається до оператора, що йде услід за умовним оператором.
Якщо оператор1 і оператор2 в свою чергу є операторами if , вони є вкладеними .
Загальний вигляд вкладеного оператора if: if (умова1) оператор1;
else if (умова2) оператор2;
else оператор3;
В якості умов у мовах С/С++ використовуються стандартні операції відношення : < , <= , > , >= , != , == . Пари наведених символів не можна відокремлювати чи переставляти.
Для об’єднання в умові декількох умов використовуються логічні операції. Наведемо їх перелік в порядку спадання пріоритету: ! (заперечення або логічне НІ), && (кон’юнкція або логічне І), || (диз’юнкція або логічне АБО). Між позначками && та || не дозволяються пробіли.