Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С++.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Робоче завдання

Завдання 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, яка обчислює дохід по внеску. Початковими даними для функції є: величина внеску, процентна ставка і термін внеску

Написати функцію, яка повертає відсоток від одержаного як аргумент числа

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

  1. Що таке функція?

  2. У яких ситуаціях використовуються функції?

  3. Як оголошується функція?

  4. Як описується функція?

  5. Які способи передачі аргументів існують і як вони реалізуються?

Лабораторна робота №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