Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Робочий зошит з праграмув на 1 сем.doc
Скачиваний:
5
Добавлен:
10.11.2019
Размер:
5.14 Mб
Скачать

Команда присвоєння, суміщена з арифметичною операцією.

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

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

Між символом арифметичної операції та символом «=» пропуск не допускається (це лексема).

Приклад 9. Команди а = а + 10 та а += 10 рівносильні.

Завдання 6

Запишіть команди рівносильні даним:

b = 4 * b___________________________;

с = 7/с_____________________________;

а = а-1_____________________________;

Математичні функції.

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

#include <math.h>;.

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

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

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

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

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

abs(x)

|x|

fabs(x)

|x|

cos(x)

cos(x)

acos(x)

arcos(x)

sin(x)

sin(x)

asin(x)

arcsin(x)

tan(x)

tg(x)

atan(x)

arctg(x)

log(x)

ln(x)

ceil(x)

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

pow(x, y)

floor(x)

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

sqrt(x)

fmod(x, y)

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

exp(x)

pow10(x)

log10(x)

lg(x)

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

Приклад 10. Нехай оголошено змінні

int x = -2, x1, a = 3;

float pi = 3.1415926, m = 16, kut, k;

Тоді у результаті виконання команд

x1 = abs(x); a = pow10(a);

kut = cos(2 * pi);

k = pow(m, 1. / 4);

m = sgrt(m);

змінним х1, а, kut, k, m будуть надані наступні значення:

x1 = _______________________________________________________________;

a = ________________________________________________________________;

kut = _______________________________________________________________;

k = ________________________________________________________________;

m = _______________________________________________________________.

Приклад 11. Нехай у програмі оголошені змінні b, b1, b2 типу double і нехай b = 7.6. Тоді після виконання команд

b1 = ceil(b);

b2 = floor(b);

змінна b1 набуде значення _______, а змінна b2 – значення ________.

Усі інші математичні функції можна виразити через основні. Наприклад, ctgs = 1 / tgx, = = ln(a) / ln (b) тощо.

Послідовність виконання операцій у виразах така ж, як у математиці, й визначається правилом пріоритетів:

  1. обчислюються значення всіх функцій, які входять у вираз;

  2. виконуються операції присвоєння знака, множення, ділення та остачі від ділення;

  3. виконуються операції додавання та віднімання.

Операції одного рівня виконуються послідовно зліва на право. Для зміни порядку виконання операцій використовують круглі дужки. Спочатку обчислюються вирази у дужках – найперше у внутрішніх, пізніше – у зовнішніх. Кількість відкритих і закритих дужок у виразі повинна бути однаковою.

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

Приклад 12. Складемо програму, яка обчислює значення функції y= - |x - 5| + для х= 2.

#include <iostream.h>______________________________________

#include <math.h>_________________________________________

void 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”;____________________________________________

}

Результат виконання програми такий: у = -0.512748.

Завдання 6

Скласти програму, яка обчислює значення функції .

_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________