Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глинський С++.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.26 Mб
Скачать

Тема 3. Операції та вирази

  1. Арифметичні операції над даними наведені в табл. 3.

Таблиця 3. Арифметичні операції

Пріоритет

Операція

Зміст операції

1(найвищий)

+, -

Присвоєння знака

2

*, /, %

Множення, ділення, остача від ділення

3

+, -

Додавання, віднімання

4

==, !=, <, <=, >, >=

Порівняння (відношення)

Для зміни звичайного порядку виконання операцій використовують круглі дужки.

Приклад 1. Розглянемо результати виконання операцій

2*-5+ 4 = -6; 12/4-2=1;

2*(-5+ 4) =-2; 12/(4-2) = 6;

7 % 3 = 1; 7 % 3 * -5 = -5.

Приклад 2. Нехай х = 3, у = 5.

х == у - false (хибність ) х != у - true (істина),

х > у - false х <= (у - 2) - true.

  1. Операції інкременту (++) та декременту (--). Операції інкременту і декременту існують у двох формах — префіксній та постфіксній. Якщо символи ++ (--) записані перед змін­ним) то це інкремент (декремент) у префіксній формі, а якщо після змінної - у постфіксній. Операція інкременту має вигляд:

++<змінна> або <змінна>++

Дія операції. Значення змінної збільшується ца одиницю. Команди ++а, а++ рівносильні команді а = а + 1. Форма інкременту (декременту) впливає на порядок виконання операцій у ішразах. Розглянемо це на прикладах.

Приклад 3. Результати виконання команд а = 2; b = 3 * ++а; такі: а=3=,b = 3•3 = 9.

Тут використано операцію інкременту у префіксній формі: спочатку збільшується значен­ий змінної а на одиницю, а пізніше обчислюється вираз.

Приклад 4. Розглянемо команди с = 5; d = (с++) + 4;

Тут спочатку обчислюється вираз для d з с= 5, а потім збільшується значення змінної с на одиницю. Тобто d = 5 + 4 = 9, с=с+1=5+1=6

Аналогічно операція декременту має такий вид:

--<змінна> або <змінна>--

Значення змінної зменшується на одиницю. Команди —а та n діють як і команда а = а - 1.

Приклад 5. Результати виконання команд х = 4; у = 15/--х;

будуть такими: х= 3, у = 15 / 3 = 5.

Приклад 6. Під час виконання команд f = 20; g=(f--)-10:

змінним f, g будуть надані значення 19 і 10 відповідно.

  1. Команда присвоєння, суміщена з арифметичною операцію. Щоб надати значення змінній, можна скористатися командою присвоєння, суміщеною з деякою арифметичною операцією, а саме: +=, -=, *=, /=, %=. Загальний вигляд команди присвоєння, суміщеної з арифметичною операцією, такий:

<змінна> <символ арифметичної операції>= <вираз>

а = а+10 та а+=10

b = 4 * b та b *= 4 рівносильно

Оптимальніше використовувати присвоєння з суміщенням замість команди

  1. Математичні функції. Усі стандартні математичні функції у C++ описані у бібліотеці math.h. Тому, якщо вони використовуються, на початку програми необхідно записати рядок під’єднання потрібного файлу заголовків #include <math.h>;.

Основні математичні функції бібліотеки math.h наведені у табл. 4. Аргументи функцій записують у круглих дужках.

Таблиця 4. Математичні функції

Назва функції

Математичний запис

Назва функції

Математичний запис

abs(x)

fabs(x)

cos(x)

cos(x)

acos(x)

arcos(x)

sin(x)

sin(x)

asin(x)

аrcsin(x)

tan(x)

tg(x)

atan(x)

аrctg(х)

log(x)

ln(x)

ceil(x)

заокруглює число х до більшого цілого

pow(x,y)

sqrt(x)

floor(x)

відкидає дробову частину числа х

exp(x)

eх

pow10(x)

10х

fmod(x, y)

обчислює остачу від ділення числа х на число у

log10(x)

lg(x)

Усі наведені функції, крім abs(x) і pow10(x), мають тип ар­гументу і результату double. Для функцій abs(x) та pow10(x) типом аргументу і результату є int.

Правила запису математичних виразів

  • Кількість відкритих і закритих дужок у виразах повинна бути однаковою

  • Усі елементи виразів (дроби, показник степеня, індекси) записують у горизонтальному рядку

  • Вирази можна записувати у декількох рядках. Розривати вирази можна, наприклад, після символу арифметичної операції. Власне символ дублювати не потрібно.

Приклад 7. Складемо програму, яка обчислює значення функції , х=2

#include <iostream>

#include <math.h>

#include <conio.h>

using namespace std;

int main()

{

const float pi=3.1415926;

float x=2, y;

y=pow(x*x+7.2,1/5)-fabs(x-5)+sin(pi*x/3);

cout<<“\n y=“<<y<<“\n”;

getch();

return 0;

}

Вправи

  1. Скласти програму для обчислення значення функції з розділу "Задачі” для деякого значення аргументу. Виконати програму тричі для трьох різних значень аргументу.

  2. Запишіть мовою C++ такі вирази:

http://www.java2s.com

C++ Tutorial

1.1.2

Belov 3.1-3.2, стор. 45

Zubenko-Omelchuk стор.294-295, 306

Burn Straustrup 22.3, стор. 778