Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_з_С++.doc
Скачиваний:
9
Добавлен:
06.09.2019
Размер:
1.33 Mб
Скачать

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

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

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

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

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

abs()

x

tabs(x)

x

cos(x)

cosx

acos(x)

Arcosx

sin(x)

sinx

asin(x0

Arcsinx

tan(x)

tgx

atan(x)

Arctanx

log(x)

lnx

ceil(x)

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

pow(x,y)

xy

sqrt(x)

x

floor(x)

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

exp(x)

ex

pow10(x)

10x

fmod(x,y)

обчислює залишок від ділення x на y

log10(x)

lgx

Для того, щоб використати математичні функції необхідно підключити бібліотеку

#include <math,h>. Для функцій abs() та pow10(x) тип результату та аргументу int?а для решти double.

6.Операції порівняння та логічні операції.

Операції порівняння. Мова С++ підтримує дві групи операцій порівняння:

1) <,<=,>,>= та 2) = = (операція тотожнє), != (операція не рівне). Ці операції приймають значення true або false, а числове значення 1 або 0. Наприклад, у=8, а операція y>5 повертає значення 1.

Логічні операції. && – логічне «і» (операція кон’юнкції), || – логічне «або» (операція диз’юнкції), ! Логічне «ні» (операція заперечення). Ці операції використовуються для формування логічних виразів, операндами можуть бути цілі або дійсні, змінні чи константи. Вираз з &&. Записується логічний оператор так вираз1 && вираз2, де вираз формується за допомогою операцій відношення. Істинність виразу визначається таблицею

вираз 1

вираз 2

вираз1&& вираз2

0

0

0

1

0

0

0

1

0

1

1

1

Наприклад, a=4; b=5; то вираз a>7 && b>10 є хибним, a<7 && b>2 – істинним.

Вираз з || . Записується логічний оператор так вираз1 || вираз2, де вираз формується за допомогою операцій відношення. Істинність виразу визначається таблицею

вираз 1

вираз 2

вираз1 || вираз2

0

0

0

1

0

1

0

1

1

1

1

1

Наприклад, a=9; b=5; то вираз a>7 && b>10 є істинним, і логічний оператор a>7 && b<2 – істинним.

Логічне заперечення – !вираз. Ця операція змінює істинність виразу на протилежну, тобто !1=0, а !0=1, подвійне заперечення не змінює істинності виразу !! 1=1 і !!0=0.

Порозрядні логічні операції.

Порозрядне «і» ( &) . Виконується операція побітно. Наприклад, 3 & 2 =2 , пому що операнди переводяться в двійкове представлення 011 & 010 = 010 , виконується логічне «і» над кожним бітом.

Порозрядне «або» ( | ) . Виконується операція побітно. Наприклад, 3 | 2 =3 , пому що операнди переводяться в двійкове представлення 011 & 010 = 011 , виконується логічне «або» над кожним бітом.

Курсова?!

Лекція 4

Оператори керування: оператор умовного переходу

if та оператор-перемикач switch

План

1. Умовні оператори

2. Оператор множинного розгалуження

3. Оператор безумовного переходу

1. Умовні оператори. Для формування умови використовують умовний оператор if., синтаксис якого наступний if (вираз 1) вираз 2. Це скорочена форма оператора . Вираз 1 найчастіше є логічним виразом (приймає значення істина або хибне), а вираз2 – арифметичний вираз, у загальному будь-яка конструкція для виконання, що допускається в С++. Дія оператора наступна: якщо вираз 1 істинний( рівний 1 ), а у загальному випадку більше нуля, тоді виконується вираз2. В протилежному випадку виконується наступний за if оператор.

Повна форма оператора if (вираз 1) вираз 2 else вираз3 . Дія цього виразу наступна. Якщо вираз1 істинний (або більше 0) тоді виконується вираз 2, інакше виконується вираз3.

Розглянемо приклади використання умовних (розгалужених) операторів.

Приклад 1. Обчислити значення функції заданої розгалуженням.

Розробити форму та програму для обчислення виразу. Програма активується клацанням по кнопці мишкою.

Блок-схема алгоритму

Розроблена форма та текст програми для опрацювання події Click по кнопці

Приклад 2. За допомогою функції генерування випадкових чисел генерується 3 числа в діапазоні від 0 до 20. Визначити найбільше (xmax) та найменше (xmin) число серед отриманих чисел. Hj

Вище подано фрагмент блок-схеми, структуру форми та текст програми.

2. Оператор множинного розгалуження. У випадку, коли відомо значення які може приймати вираз-умова, доцільно скористатись оператором множинного розгалуження. Цей оператор має таку структуру switch (вираз)

{

case конс 1 : оператор1; [break;]

.

.

.

case конс n: оператор n; [break;]

default: оператор n+1; [break;]

}.

У операторі вираз (перемикач) є означеним попередніми операторами. Перевіряється значення виразу із значенням констант в case. Якщо значення виразу співпадає із константою, тоді виконується оператор, що є в цьому рядку. Якщо вираз не співпав із жодною константою, то виконується оператор, що знаходиться після службового слова default. Оператор break – перериває виконання та передає керування наступному за оператором множинного розгалуження switch оператору.

Приклад 3. Розробити програму, у якій ввівши номер дня тижня отримуємо його назву.

3. Оператор безумовного переходу. Оператор має такий синтаксис

goto мітка;

.

.

.

мітка: оператор;

Оператор безумовного переходу змінює порядок виконання програми передаючи керування оператору з певною міткою. У сучасних підходах до побудови алгоритмів, зокрема згідно вимог структурного програмування, цей оператор не використовується.