- •Лабораторна робота №1 розробка і дослідження алгоритмів розв’язання задач
- •Теоретичні відомості
- •Прості дії та їх базові конструкції
- •Складні дії та їх базові конструкції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №2
- •Теоретичні відомості
- •Типи даних. Оголошення змінних і констант
- •Редагування і відладка програм
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №4 розробка і дослідження програм, що розгалужуються
- •Теоретичні відомості
- •Складові оператори
- •Оператор вибору
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №5 розробка і дослідження циклічних програм
- •Теоретичні відомості
- •Цикл з передумовою
- •Цикл з післяумовою
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №6 розробка і дослідження програм обробки одновимірних масивів
- •Теоретичні відомості
- •Властивості масивів:
- •Оголошення масивів
- •Ініціалізація масивів
- •Оператор if
- •If (вираз) оператор-1; else оператор-2;
- •Оператори циклу
- •Робоче завдання
- •Робоче завдання
- •Функції, які часто використовуються
- •Функції перетворення типу
- •Робоче завдання
- •Оголошення функції
- •Описання функції
- •Передача аргументів функції
- •Робоче завдання
- •Одновимірний масив як аргумент функції
- •Матриця як аргумент функції
- •Робоче завдання
- •Контрольні запитання
- •Лабораторна робота №11 розробка і дослідження програм обробки структур
- •Теоретичні відомості
- •Визначення структури
- •Визначення структурної змінної
- •Доступ до полів структури
- •Робоче завдання
- •Передача і повернення структур
- •Робоче завдання
- •Робоче завдання
- •Контрольні запитання
- •Список літератури
Робоче завдання
Завдання 1. Написати функцію, що забезпечує розв’язання квадратного рівняння. Параметрами функції повинні бути коефіцієнти і корені рівняння. Значення, що повертається функцією повинно передавати в програму інформацію про наявність у рівняння коренів: 2 – два корені, 1 - корінь, 0 – коренів немає. Наприклад:
if (d= =0) {cout<<" X1 == X2"<<endl; return (1);}
else {cout<<" X1 != X2"<<endl; return (2);}
Привести відповідні приклади (значення коефіцієнтів і коренів).
Завдання 2. Виконати, згідно свого варіанту (таблиця 9.1).
Таблиця 9.1 – Варіанти завдань.
№ варіанту |
Умова завдання |
|
|
Написати функцію обчислення площі поверхні і об'єму паралелепіпеда. |
|
|
Написати функцію обчислення площі поверхні і об'єму циліндра |
|
|
Написати функцію обчислення площі поверхні і об'єму кулі |
|
|
Написати функцію обчислення площі поверхні і об'єму конуса |
|
|
Написати функцію обчислення площі поверхні і об'єму піраміди |
|
|
Написати функцію обчислення максимального з трьох цілих чисел |
|
|
Написати функцію, яка порівнює два цілі числа і повертає результат порівняння у вигляді одного із знаків < > = |
|
|
Написати функцію обчислення опору ланцюга, що складається з двох резисторів. Параметрами функції є величини опорів і тип з'єднання (послідовне або паралельне) |
|
|
Написати функцію Dohod, яка обчислює дохід по внеску. Початковими даними для функції є: величина внеску, процентна ставка і термін внеску |
|
|
Написати функцію, яка повертає відсоток від одержаного як аргумент числа |
Контрольні запитання
Що таке функція?
У яких ситуаціях використовуються функції?
Як оголошується функція?
Як описується функція?
Які способи передачі аргументів існують і як вони реалізуються?
Лабораторна робота №10
РОЗРОБКА І ДОСЛІДЖЕННЯ ПРОГРАМ ОБРОБКИ МАСИВІВ З ВИКОРИСТАННЯМ ФУНКЦІЙ
Мета роботи: отримання навиків роботи з функціями, дослідження способів передачі аргументів-масивів у функцію.
Теоретичні відомості
Функції можуть бути ключовим засобом для використання складніших типів, таких як масиви і структури.
Одновимірний масив як аргумент функції
Якщо функція повинна якимось чином обробляти елементи масиву, то необхідно, щоб ця функція знала, який масив підлягає обробці, а значить необхідно передати їй ім'я масиву як аргумент. І щоб надати цій функції більшу універсальність, їй слід передати розмір масиву. Єдиною новою складовою в цьому випадку є те, що ви повинні якимсь чином оголосити, що одним з формальних параметрів є ім'я масиву. Тепер з'ясуємо, як повинна виглядати ця, а також решта частин заголовка функції.
Наприклад, наступний заголовок:
int sum_arr(int arr[], int n) // sum_arr – ім'я функції
// arr - ім'я масиву
// n - розмір масиву
Квадратні дужки вказують на те, що arr - це масив, а той факт, що дужки порожні, свідчить про те, що ви можете використовувати цю функцію з масивом будь-яких розмірів.
Розглянемо приклад програми, в якій використовується функція sum_arr() для обчислення суми елементів масиву.
// функції з аргументом типу array
#include <iostream.h>
float sum_arr(float arr[],int n); //прототип функції додавання
void main()
{
const int N=50; //максимальний розмір масиву
int i,l; //параметр циклу і реальний розмір масиву
float А[N], Sum; // масив A[N] і змінна Sum
cout<<"Введіть розмір масиву l:"<<endl;
cin>>l; // введення реального розміру масиву
cout<<"Введіть масив:"<<endl;
for(i=0; i<l; i++) cin>>A[i]; // введення масиву А
cout<<endl;
Sum=sum_arr(A,l); // звернення до функції sum_arr()
cout<<"Початковий масив "<<endl;
for(i=0; i<l; i++) cout<<A[i]<<' ' ; //друк початкового масиву
cout<<endl<<"Summa= "<<Sum<<endl; //друк Sum
}
float sum_arr(float arr[],int n) //функція обчислення суми
{
int j;
float S=0;
for(j=0; j<n; j++) S = S + arr[j];
return S;
}
Вигляд екрану після виконання програми
Введіть розмір масиву l:
5
Введіть масив:
2 7 13 9 6
Початковий масив
2 7 13 9 6
Sum= 37
Press any key to continue
