Завдання 4.1. Визначення і використання вказівників

Зміст

 

 

Лабораторна робота № 1.Форматний ввід/вивід у мові С/С++........................4

Лабораторна робота № 2.Лінійні програми на С++.......................................14

Лабораторна робота № 3. Основні оператори мови С++...............................18

Лабораторна робота № 4.Вказівники та операції над ними..........................22

Лабораторна робота № 5. Одновимірні масиви...............................................24

Лабораторна робота № 6.Двовимірні масиви.................................................32

Лабораторна робота №7. Символьна інформація та рядки............................41

Лабораторна робота № 8. Передача масивів у функцію.................................49

Лабораторна робота № 9.Перевантаження функцій.

Функції зі змінною кількістю параметрів..........................................................55

Лабораторна робота № 10.Структури ………………………………………63

 

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ......................................................77

 


Лабораторна робота № 1. Форматний ввід/вивід

у мові С/С++

Рекомендації до виконання лабораторної роботи

ü Виконання пункту (а) передбачає вивід на екран кольорового тексту. Для цього слід використати функцію виводу мови С сprintf(“кольоровий текст\n\r”), описану у файлі-заголовку <stdio.h>. У цій функції комбінація символів \n\r використовується для переходу на початок нового рядка.

ü При встановленні кольору тексту або фону за допомогою функцій textcolor(), textbackground() файлу-заголовку <conio.h> в якості параметрів слід використовувати іменовані константи, записані ВЕЛИКИМИ літерами (textcolor(GREEN);), або відповідні їм числові значення (textcolor(2);).

ü При виконання пунктів (б) і (в) бажано використовувати функцію очистки екрана clrscr(), опис якої міститься у файлі-заголовку <conio.h>.

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

Варіанти індивідуальних завдань

Варіант 1.1

а) Напишіть програму, яка б виводила на екран Ваше прізвище та ім’я на двох рядках. Колір тексту та фону оберіть за власним бажанням;

б) Напишіть інструкцію виводу значень змінних a, b і c (типу float) з трьома цифрами цілої частини та чотирма – дробової у вигляді:

а = значення b = значення с=значення;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

 

Варіант 1.2

а) Напишіть програму, яка б виводила на екран Вашу адресу та телефон (якщо є) на двох рядках. Колір тексту та фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень змінних h та l (типу float), які містять висоту та довжину прямокутника, у форматі з фіксованою крапкою. Перед значенням змінної повинно бути пояснення (висота=, ширина =), а після – одиниці вимірювання (см);

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

Варіант 1.3

а) Напишіть програму, яка б виводила на екран уривок вірша. Колір тексту та фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень трьох змінних типу float, з двома цифрами цілої та трьома дробової частини;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

Варіант 1.4

а) Напишіть програму, яка б виводила на екран фразу ”Каждый охотник желает знать где сидит фазан” в стовпчик, виділяючи кожне слово відповідним кольором;

б) Напишіть інструкцію вводу та виводу значень змінних типу float з фіксованою крапкою (формат задайте самі). При виводі вказують також імена змінних та “=”;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

Варіант 1.5

а) Напишіть програму, яка б виводила куплет пісні. Колір тексту та фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень змінних типу float, з різною кількістю цифр цілої та дробової частини;

в) Виведіть числові значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

Варіант 1.6

а) Напишіть програму, яка б виводила на екран прислів’я на декількох рядках. Колір тексту та фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень змінних типу float, з однаковою кількістю цифр цілої та дробової частин;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

Варіант 1.7

а) Напишіть програму, яка б виводила на екран у стовпчик типи констант мови С++. Кожен тип виділіть окремим кольором. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень трьох беззнакових цілих чисел;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по лівому полю і встановіть ширину поля.

Варіант 1.8

а) Напишіть програму, яка б виводила на екран у стовпчик лексеми мови С++. Кожну лексему виділіть окремим кольором. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень трьох цілих чисел зі знаком;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по правому полю і встановіть ширину поля.

Варіант1. 9

а) Напишіть програму, яка б виводила на екран у стовпчик структуру програми на мові С++. Кожен елемент виділіть окремим кольором. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень сьогоднішнього дня і місяця (у вигляді змінної типу float, наприклад 13.09) та року;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по лівому полю. Визначіть точність та ширину поля.

Варіант 1.10

а) Напишіть програму, яка б виводила на екран у стовпчик перелік предметів з Вашого розкладу на сьогодні. Кожен предмет позначте окремим кольором. Колір фону оберіть за власним бажанням;

б) Напишіть розклад дзвінків для третьої пари. Час представити як змінну типу float, наприклад: 11.40;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, зафіксуйте крапку, визначіть ширину поля.

Варіант 1.11

а) Напишіть програму, яка б виводила на екран у стовпчик пори року, кожну з яких позначте відповідним для неї кольором. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу цін на три види товару у форматі Назва товару – ціна (змінна типу float);

в) Виведіть значення цін з попереднього пункту у стовпчик. Встановіть точність, ширину поля та вирівнювання.

Варіант 1.12

а) Напишіть програму, яка б відображала на екрані зображення державного прапора України. Використайте для цього довільні позначки відповідного кольору. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу курсів валют у форматі
Назва грошової одиниці - курс (змінна типу float);

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по лівому полю, встановіть точність та ширину поля.

Варіант 1.13

а) Напишіть програму, яка б виводила на екран зображення державного прапора США. Використайте для цього позначки відповідного кольору. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень трьох беззнакових цілих чисел;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по правому полю і встановіть ширину поля.

Варіант 1.14

а) Напишіть програму, яка б виводила на екран у стовпчик дні тижня, позначивши кожен певним кольором. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень чисел 123, 45.080, 2345566.1 типу float з різною кількістю цифр цілої та дробової частини для кожного;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля та зафіксуйте крапку.

Варіант 1.15

а) Напишіть програму, яка б виводила на екран у стовпчик прізвища та імена Ваших сусідів по парті, виділені різними кольорами. Колір фону оберіть за власним бажанням;

б) Напишіть інструкцію вводу та виводу значень трьох чисел з 4 знаками цілої та 3 дробової частини;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність, ширину поля, зафіксуйте крапку.

Варіант 1.16

а) Напишіть програму, яка б виводила на екран у стовпчик назви знаків Зодіаку, кожна з яких виділена різними кольорами. Колір фону оберіть за власним бажанням;

б) Напишіть програму переведення ваги з фунтів у кілограми (один фунт – це 405, 9 грама) і використайте її для трьох значень ваги, ввід та вивід яких супроводжуйте інструкціями;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по лівому полю, встановіть точність та ширину поля.

Варіант 1.17

а) Напишіть програму, яка б виводила на екран у шаховому порядку назви років за японським календарем. Кожну назву виділіть окремим кольором. Колір фону оберіть за власним бажанням;

б) Напишіть програму переведення відстані з миль у кілометри (одна миля – це 1609 м) і використайте її для трьох значень відстані, ввід та вивід яких супроводжуйте інструкціями;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по правому полю, встановіть точність та ширину поля.

Варіант 1.18

а) Напишіть програму, яка б виводила на екран Ваші ініціали, причому кожна літера утворювалася з відповідних літер, наприклад:

А

А А

АААА

А А

Кожну літеру виділіть окремим кольором. Колір фону оберіть за власним бажанням;

б) Напишіть програму знаходження площі трикутника за формулою S=1/2*a*h, де a – довжина основи; h- висота трикутника. Для обчислень використайте дійсні значення, ввід та вивід яких супроводжуйте інструкціями;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Вирівняйте по лівому полю, встановіть точність та ширину поля.

Варіант 1.19

а) Напишіть програму, яка б виводила на екран у шаховому порядку назви місяців, причому ті, що мають однакову кількість днів розташувати один під одним. Колір фону оберіть за власним бажанням;;

б) Напишіть програму переведення температури за Цельсієм (С) у температуру за Фаренгейтом (F) за формулою: F=(9/5)*C+32, і використайте її для трьох значень температури, ввід та вивід яких супроводжуйте інструкціями;

в) Виведіть значення змінних з попереднього пункту у вигляді таблиці з заголовком і сіткою, де кожному з введених Вами значень температур за Цельсієм відповідало значення за Фаренгейтом. Встановіть точність та ширину поля.

Варіант 1.20

а) Напишіть програму, яка б виводила на екран вигляд календаря на поточний місяць з підписами днів тижня, виділених іншим кольором. Святкові та вихідні дні позначити червоним кольором. Колір фону оберіть за власним бажанням;

б) Напишіть програму переведення радіан (r) у градуси (d) за формулою: r=d*p/180, де p=3.14159265, і використайте її для трьох значень , ввід та вивід яких супроводжуйте інструкціями;

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

Варіант 1.21

а) Напишіть програму, яка б виводила на екран вигляд термометра для вимірювання температури повітря. Причому позначки нижче нуля позначте синім кольором, а вище, відповідно - червоним. Колір фону оберіть за власним бажанням;

б) Напишіть програму, за допомогою якої користувач згідно з інструкціями вводив три дійсних значення температури за Фаренгейтом (F), переводив їх у температуру за Цельсієм (С) за формулою: С=(5/9)(F-32), і використайте її для трьох значень температури. Ввід та вивід яких супроводжуйте інструкціями;

в) Виведіть значення змінних з попереднього пункту у вигляді таблиці з заголовком і сіткою, де б кожному з введених Вами значень температур за Фарінгейтом відповідало значення за Цельсієм. Встановіть точність та ширину поля.

Варіант 1.22

а) Напишіть програму, яка б виводила на екран різними кольорами назви планет сонячної системи у порядку їх віддалення від Сонця. Колір фону оберіть за власним бажанням;

б) Напишіть програму для обрахунку площі трапеції за формулою S =h*(a+b)/2, де a і b – довжини основ, а h – висота трапеції. Організуйте ввід необхідних значень типу float та вивід результату, які б супроводжувалися інструкціями;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність та ширину поля, зафіксуйте крапку.

Варіант 1.23

а) Напишіть програму, яка б виводила на екран вигляд будь-якого сузір¢я зоряного неба на синьому фоні;

б) Напишіть програму для обрахунку площі поверхні циліндра s=2*p*r(h+r), де r і h – радіус основи та висота циліндра. Організуйте ввід необхідних значень типу float та вивід результату, які б супроводжувалися інструкціями;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність та ширину поля, зафіксуйте крапку, вирівняйте по лівому краю.

Варіант 1.24

а) Напишіть програму, яка б виводила на екран новорічну ялинку. Колір фону оберіть за власним бажанням;

б) Напишіть програму для обрахунку об¢єму циліндра v=p*r2*h, де r і h – радіус основи та висота циліндра. Організуйте ввід необхідних значень типу double та вивід результату, які б супроводжувалися інструкціями;

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть точність 4 та ширину поля 15, зафіксуйте крапку, вирівняйте по правом краю.

Варіант 1.25

а) Напишіть програму, яка виводить на екран різним кольором контури трикутника, квадрата та трапеції. Колір фону для кожної фігури оберіть за власним бажанням;

б) Напишіть програму, яка б запитувала у Вас день, місяць і рік народження і виводить їх у форматі: „Студент Сидоренко народився 8-го числа 12-го місяця 1987-го року”;

в) Виведіть значення з попереднього пункту у стовпчик, встановивши для кожного ширину поля 10.

Варіант 1.26

а) Напишіть програму, яка виводить на екран різними кольорами контури прямокутника, прямокутного трикутника та ромба. Колір фону для кожної фігури оберіть за власним бажанням.;

б) Напишіть програму, яка запитує у користувача величину радіуса кола і друкує з поясненням діаметр, довжину та площу кола. Для збереження значень оберіть змінні дійсного типу;

в) Виведіть результати з попереднього пункту у стовпчик. Встановіть точність 3 та зафіксуйте крапку.

Варіант 1.27

а) Напишіть програму, яка виводить на екран різними кольорами овал, стрілу та піраміду. Колір фону для кожної фігури оберіть за власним бажанням;

б) Напишіть програму, яка запитує у користувача три довільні символи і виводить на екран їх цілочисельні еквіваленти. Для цього при виводі на екран перед символом чи символьною змінною у круглих дужках необхідно вказати int. Наприклад, char C=’F’; cout<<(int)C;

в) Збережіть числові коди, знайдені у попередньому пункті, у змінних типу int, значення яких виведіть різними кольорами у стовпчик.

Варіант 1.28

а) Напишіть програму, яка виводить на екран різними кольорами літери Ы, Й, Ч. Колір фону для кожної літери оберіть за власним бажанням;

б) Напишіть програму, яка запитує у користувача три довільні цілі числа і для кожного виводить на екран значення квадрата та куба з відповідними поясненнями;

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

Варіант 1.29

а) Напишіть програму, яка виводить на екран різними кольорами літери Ї, Є, Ю. Колір фону для кожної літери оберіть за власним бажанням;

б) Напишіть програму, яка запитує у користувача довільні цілі числа (наприклад, 12 і 60) і виводить їх у грошовому форматі (12 грн 60 коп) з відповідними поясненнями. Повторіть ввід і вивід для трьох пар чисел;

в) Виведіть значення змінних з попереднього пункту у стовпчик, зафіксувавши крапку, встановивши точність та ширину поля.

Варіант 1.30

а) Напишіть програму, яка виводить на екран різними кольорами літери Ц, Щ, Ж. Колір фону для кожної літери оберіть за власним бажанням.

б) Напишіть програму, яка обчислює швидкість, з якою бігун долає задану дистанцію. Програма запитує у користувача довжину дистанції у метрах та час пробігу (хв.сек) і виводить на екран окрім введених параметрів обраховану швидкість пробігу у км/год з відповідними поясненнями.

в) Виведіть значення змінних з попереднього пункту у стовпчик. Встановіть, де потрібно, точність, ширину поля, вирівняйте значення по правому краю.

 

Лабораторна робота № 2. Лінійні програми на С++

Рекомендації до виконання лабораторної роботи

ü Програмно обчисліть значення виразу у завданні 1 при різних дійсних типах даних (float і double) змінних a, b і результату. Обрахунки зручно виконувати з використанням проміжних змінних. Порівняйте, поясніть і запишіть у звіт отримані значення.

ü Обчисліть значення виразів у завданні 2. Окрім результату обрахунку виведіть на екран вигляд самого виразу, а також значення змінних до і після їх використання в ньому, наприклад, у такому вигляді:

n=3 m=4

n++-m=-1

n=4 m=4

n<++m= 1

n=4 m=5 тощо.

ü Поясніть одержані результати. Нагадайте, що результат виконання операцій порівняння є цілочисельним і набуває двох значень: 1, в разі істинності умови, і 0, в разі її хибності. Не слід забувати також про пріоритет виконання операцій.

ü Напишіть програму, яка здійснює розрахунки за двома формулами у завданні 3. Результати за першою та другою формулами повинні співпасти. Зауважте, що значення кута у тригонометричних функціях задається у радіанах.

ü Для використання математичних функцій стандартних бібліотек С++ потрібно під’єднати до програми файл-заголовок <math.h>.

Варіанти індивідуальних завдань

№ варіанта Завдання 1 Задання 2 Завдання 3
2.1 , при а=1000, b=0.0001 1) n+++m 2) m-- >n 3) n-- >m Z1=2sin2(3p-2a)cos2(5p+2a) Z2=
2.2 , при а=1000, b=0.0001 1) ++n*++m 2) m++<n 3) n++>m Z1=cosa+sina+cos3a+sin3a Z2=2 cosa×sin( +2a)
2.3 , при а=1000, b=0.0001 1) n---m 2) m--<n 3) n++>m Z1=   Z2=2sina
2.4 , при а=1000, b=0.0001 1) n++*m 2) n++<m 3) m-- >m Z1= Z2=tg3a
2.5 , при а=1000, b=0.0001 1) - -m-++n 2) m*n<n++ 3) n-- > m++ Z1=1- sin22a+cos2a Z2=cos2a+cos4a
2.6 , при а=1000, b=0.0001 1) m-++n 2) ++m>--n 3) --n<++m Z1=cosa+cos2a+cos6a+cos7a Z2=4cos ×cos ×cos4a
2.7 , при а=1000, b=0.0001 1) m+--n 2) m++<++n 3) n--< --m Z1= Z2=
2.8 при а=100, b=0.001 1) n++-m 2) m-- >n 3) n-- >m Z1=cos4x+sin2y+ sin22x-1 Z2=sin(y+x)×sin(y-x)  
2.9 , при а=100, b=0.001 1) ++n*++m 2) m++<n 3) n++>m Z1=(cosa-cosb)2-(sina-sinb)2 Z2= - 4sin2 ×cos(a+b)  
2.10 при а=100, b=0.001 1) n---m 2) m--<n 3) n++>m Z1= Z2=ctg( )
2.11 , при а=100, b=0.001 1) n++*m 2) n++<m 3) m-- >m   Z1= Z2=
2.12 , при а=1000, b=0.0001 1) - -m-++n 2) m*n<n++ 3) n-- > m++ Z1= Z2=ctg  
2.13 , при а=1000, b=0.0001 1) m-++n 2) ++m>--n 3) --n<++m   Z1= Z2=  
2.14 , при а=1000, b=0.0001 1) m+--n 2) m++<++n 3) n--< --m Z1= Z2=tg2a+sec2a
2.15 , при а=1000, b=0.0001 1) n++-m 2) m-- >n 3) n-- >m   Z1= Z2=
2.16 , при а=1000, b=0.0001 1) ++n*++m 2) m++<n 3) n++>m Z1=   Z2=
2.17 , при а=1000, b=0.0001 1) n---m 2) m--<n 3) n++>m Z1=   Z2= –
2.18 , при а=1000, b=0.0001 1) n++*m 2) n++<m 3) m-- >m   Z1=   Z2=
2.19 при а=100, b=0.001 1) - -m-++n 2) m*n<n++ 3) n-- > m++   Z1=[1+a+a2 + 2 1-a+a2]-1 (5-2a2) 2a+a2 2a-a2 Z2= 4-a2
2.20 , при а=100, b=0.001 1) m-++n 2) ++m>--n 3) --n<++m   Z1= Z2=
2.21 при а=100, b=0.001 1) n++-m 2) m-- >n 3)n-- >m Z1= Z2=
2.22 , при а=100, b=0.001 1) ++n*++m 2) m++<n 3) n++>m Z1=cos4x+sin2y+ sin22x-1 Z2=sin(y+x)×sin(y-x)  
2.23 , при а=1000, b=0.0001 1) n---m 2) m--<n 3) n++>m Z1= Z2=
2.24 , при а=1000, b=0.0001 1) n++*m 2) n++<m 3) m-- >m Z1=cosa+cos2a+cos6a+cos7a Z2=4cos ×cos ×cos4a
2.25 , при а=1000, b=0.0001 1) - -m-++n 2) m*n<n++ 3) n-- > m++ Z1= Z2=ctg( )
2.26 , при а=1000, b=0.0001 1) n+++m 2) m-- >n 3) n-- >m Z1=2sin2(3p-2a)cos2(5p+2a) Z2=
2.27 , при а=1000, b=0.0001 1) ++n*++m 2) m++<n 3) n++>m Z1=cosa+sina+cos3a+sin3a Z2=2 cosa×sin( +2a)
2.28 , при а=1000, b=0.0001 1) n---m 2) m--<n 3) n++>m Z1=   Z2=2sina
2.29 , при а=1000, b=0.0001 1) n++*m 2) n++<m 3) m-- >m Z1= Z2=tg3a
2.30 , при а=1000, b=0.0001 1) - -m-++n 2) m*n<n++ 3) n-- > m++ Z1=1- sin22a+cos2a Z2=cos2a+cos4a

 

Лабораторна робота № 3. Основні оператори мови С++

Рекомендації до виконання лабораторної роботи

Обчисліть і виведіть на екран у вигляді таблиці значення функції F в інтервалі від Хпоч. до Хкін. з кроком dХ. Тут a, b, c – дійсні числа. Функція F повинна приймати дійсне значення, якщо умова не рівна нулю, інакше – цілі значення. Через Ац, Вц, Сц позначено цілі частини значень a, b, c; операції І, АБО, ВИКЛ АБО– порозрядові. Значення a, b, c, Хпоч, Хкін, dX вводяться з клавіатури.

ü Уникайте використання скороченої форми умовного оператора if. Використовуйте для перевірки декількох умов вкладений умовний оператор.

ü Зауважте, що в умові, за якою значення функції виводяться на екран, використовуються порозрядові, а не логічні операції, результатом яких може бути 1(true) або 0(false) .

ü Порозрядові операції застосовуються до бітових представлень цілочисельних операндів. Оскільки змінні а, b, c – дійсні, для застосування їх у якості операндів, необхідно виконати явне перетворення типів. Наприклад, умова Ас І Вс І Сс, де Ас, Вс, Сс – цілі частини а, b, c; І – порозрядова операція, у програмі записуватиметься як (int)a&(int)b&(int)c.

ü При виводі на екран цілої частини дійсного значення функції F так само потрібно виконувати явне приведення типів: cout<< “F=”<< (int)F;

Варіанти індивідуальних завдань

3.1     аx2+b, при x<0 та b¹0; F= , при x>0 та b=0; , решта випадків 3.2   -b, при x+5<0 та с=0; F= , при x+5>0 та с¹0; , решта випадків
  Умова: (Ац АБО Вц) І (Ац АБО Сц)   Умова: (Ац І Вц) АБО (Вц І Сц)
3.3   ax2+bx+c, при a<0 та с¹0; F= , при a>0 та c =0; a(x+c), решта випадків   3.4     -ax-c, при c<0 та x¹0; F= , при c>0 та x=0; , решта випадків  
  Умова: Ац І (Вц АБО Сц)   Умова: Ац АБО Вц AБO Сц
3.5 а- , при x<0 та b¹0; F= , при x>0 та b=0; 3x- , решта випадків 3.6 ax2+b2x, при c<0 та b¹0; F= , при c>0 та b=0; , решта випадків  
  Умова: Ац АБО Вц І Сц   Умова: (Ац І Вц) АБО (Ац І Сц)
3.7   -ax2-b, при x<5 та с¹0; F= , при x>5 та с=0; , решта випадків   3.8 -ах2, при с<0 та а¹0; F= , при с>0 та а=0; , решта випадків  
  Умова:(Ац АБО Вц)ВИКЛ АБО (Ац АБО Сц)   Умова: (Ац ВИКЛ АБО Вц) І НЕ (Ац АБО Сц)
3.9   aх2+b2x, при a<0 та x¹0; F= x- , при a>0 та x=0; , решта випадків   3.10. 2-b2+с, при x<3 та b¹0; F= , при х>0 та b=0; , решта випадків  
  Умова: НЕ(Ац АБО Вц) І (Вц АБО Сц)   Умова: НЕ(Ац АБОВц) І (Aц ВИКЛ АБО Сц)
3.11 2+ , при x<0 та c¹0; F= , при x>15 та c=0; , решта випадків 3.12 ах3+b2+с, при х<0.6 та b+c¹0; F= , при x>0.6 та b+c=0; , решта випадків
  Умова: (Ац I Вц) ВИКЛ АБО Сц   Умова: (Ац АБО Вц) І Сц)
  3.13     -aх2+b, при x<0 та b¹0; F= , при x>0 та b=0; , решта випадків   3.14   aх2-cx+b, при x+10<0 та b¹0; F= , при x+10>0 та b=0; , решта випадків
  Умова: НЕ(Ац АБО Вц АБО Сц)   Умова: (Ац АБО Вц) І HE(Aц АБО Сц)
3.15 3+b2x, при x<0 та b¹0; F= , при x>0 та b=0; , решта випадків   3.16   , при x<0 та b¹0; F= , при x>0 та b=0; , решта випадків
  Умова: НЕ(Ац I Вц І Сц)   Умова: НЕ(Ац АБО Вц) І HE(Aц АБО Сц)
3.17   F= 0, 3.18   min(x2, y2) +a, при а<0 та b>c   F= max(y,x,b), при а=0 при a>0 та b>0 , де
  Умова:НЕ(Ац І Вц) АБО (Aц ВИКЛ АБО Сц)   Умова: НЕ(Сц АБО Вц) АБОHE(Aц АБО Сц)
3.19   F = 3.20   F= решта випадків, де
  Умова: (Ац АБО Сц) І НЕ(Вц АБО Сц)   Умова: НЕ Ац АБО Вц І НЕ Сц
3.21 F= 0.5x+ey, решта випадків,   де 3.22 F= max ( min(x-sin2y, ex+1), решта випадків, де
  Умова: Aц ВИКЛ АБО Вц ВИКЛ АБО Сц   Умова НЕ (Ац І Сц) АБО (Вс І Ац)
    3.23   F= , решта випадків де     3.24     F= , решта випадків де
  Умова: Ац Або Сц І Вц АБО Сц   Умова: Ац І Вц АБО Сц І Ац
3.25 F= , решта випадків де 3.26 F= , решта випадків  
  Умова: Ац АБО НЕ Вц І Сц І НЕ Ац   Умова: (Ац І НЕ Вц) АБО (Ац І НЕ Сц)
3.27 F= , решта випадків 3.28 F= , решта випадків
  Умова: НЕ(Ац І Вц) АБО (Сц І Вц)   Умова: Ац Викл АБО Сц АБО Вц
3.29. ax4 +b, при а>1 та b<0 F= b(x-a), при с>0 , решта випадків 3.30. -(ab-x3), при x>1та a<b F= (cx-a) , при х<1 та b>c , решта випадків
  Умова: Ац Викл АБО Сц АБО Вц   Умова: Ац І Сц ВИКЛ АБО Вц

 


 


 

Лабораторна робота № 4. Вказівники та операції над ними

Рекомендації до виконання лабораторної роботи

Завдання 4.1. Визначення і використання вказівників

1.1. Напишіть програму, в якій вводиться декілька змінних різних типів, наприклад, int, char, float, double, з надання їм початкових значень.

1.2. Визначіть декілька вказівників, серед яких повинні бути:

· вказівники, ініціалізовані адресами визначених змінних;

· порожні або нульові вказівники;

· неініціалізовані вказівники.

1.3. За допомогою операції ’=’ надайте нульовим вказівникам значення адрес визначених Вами змінних або вже ініціалізованих вказівників (не слід забувати про важливість в цьому випадку відповідності типів).

1.4. Використовуючи команду new зарезервуйте область динамічної пам’яті, її адресу присвойте вказівникам, що не були ініціалізовані спочатку і запишіть туди значення відповідного типу.

1.5. Застосувавши до вказівників унарну операцію розіменування (звернення за адресою), виведіть на екран вміст областей пам’яті, адреси яких є значеннями вказівників.

1.6. Спробуйте змінити значення деяких змінних через відповідні їм вказівники. Виведіть на екран значення цих змінних.

1.5. Виведіть на екран адреси декількох змінних, а також значення та адреси відповідних їм вказівників.