Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tema1.doc
Скачиваний:
10
Добавлен:
14.02.2016
Размер:
240.64 Кб
Скачать

Правило одного визначення

У мові С++ для кожного об’єкта (змінної, функції та ін.) повинно бути рівно одне визначення. Оголошень може бути декілька, але всі вони повинні бути погоджені за типом.

Умовний оператор

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

If (умовний вираз) оператор1;

If (умовний вираз) оператор1;

else оператор2;

Якщо значення умовного виразу істинне (не нуль), то виконується onepamop1; якщо — хибне (рівне нулю), то onepamop1 пропускається, а виконується onepamop2, що стоїть після ключового слова else. Іноді після перевірки умови необхідно виконати цілу групу операторів. Тоді ту частину програми, яку треба виконати після if, можна вказати у фігурних дужках {}.

Приклад. Знайти мінімум з двох чисел x та y.

if(x<y) min=x;

else min=y;

cout<<"min="<<min;

Приклад. Перевірка коректності вводу змінної, яка повинна знаходитися у діапазоні від 1 до 31.

cin>>den;

if(den<l||den>31) соut<<"Помилка вхідних даних";

Приклад. Пошук максимуму з трьох чисел a, b, с.

if(a>b&&a>c) max=a;

else if(b>c) max=b;

else max=c;

cout<<"max="<<max;

1.3. Порядок виконання роботи

1.3.1. Проаналізувати умову задачі.

1.3.2. Розробити алгоритм та створити програму розв’язання задачі згідно з номером варіанту.

1.3.3. Результати роботипредставити у вигляді програми.

1.4. Варіанти завдань

1. Якщо серед трьох чисел a, b, c є хоча б одне парне, знайти максимальне, інакше – мінімальне.

2. Ввести a>=1. Знайти значення якого з виразів більше: 1/а чи sin(а).

3. Ввести два числа. Менше замінити півсумою, а більше - подвоєним добутком.

4. Ввести три числа a, b, c. Подвоїти кожне з них, якщо a>=b>=c, інакше поміняти значення a та b.

5. Визначити чи є точка з координатами x, y точкою перетину діагоналей квадрата зі стороною r, одна вершина якого розташована в початку координат.

6. Визначити значення функції в залежності від значення аргументу:

Обчислити значення наступних виразів.

7) ; 13) ;

8) ; 14) ;

9) ; 15) ;

10) ; 16) ;

11) ; 17) ;

12) ; 18) .

1.6. Контрольні запитання

1. Яка структуру має програма на мові С++?

2. В чому полягають кроки перетворення програмного кода на мові С++ у виконуваний файл?

3. Що таке препроцесор? Як отримати одиницю трансляції?

4. Пояснити зміст поняття оператор.

5. Що розуміється під типом даних?

6. Які типи даних використовуються у мові С++?

7. Яким чином розрізняються змінні за часом життя?

8. Дайте означення виразу.

9. Приведіть приклади операцій з однаковим пріоритетом.

10. Вкажіть операції з найвищим та найнижчим пріоритетом.

11. Які засоби мови С++ призначені для вводу/виводу даних?

Додатки

abs - абсолютное значение (модуль)

acos, acosl - арккосинус

asin, asinl - арксинус

atan, atanl - арктангенс

atan2, atan2l - арктангенс2

cabs, cabsl - абсолютное значение комплексного числа

ceil, ceill - округление вверх, наименьшее целое, не меньшее х

cos, cosl - косинус

cosh, coshl - косинус гиперболический

exp, expl - экспонента

fabs, fabs - абсолютный модуль дроби

floor, floorl - округление вниз, наибольшее целое, не большее х

fmod, fmodl - остаток от деления, аналог операции %

frexp, frexpl - разделяет число на мантиссу и экспоненту

hypot, hypotl - гипотенуза

labs - модуль длинного целого

ldexp, ldexpl - произведение числа на два в степени exp

log, logl - логарифм натуральный

log10, log101 - логарифм лесятичный

modf, modfl - разделяет на целую и на дробную часть

poly, polyl - полином

pow, powl - степень

pow10, pow10l - степень десяти

sin, sinl - синус

sinh, sinhl - синус гиперболический

sqrt, sqrtl - квадратный корень

tan, tanl - тангенс

tanh, tanhl - тангенс гиперболический

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]