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

Практичні роботи до модулю №1 Практична робота 1

Тема. Обчислення математичних виразів з використанням розгалужень.

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

Виконання

  1. Короткі теоретичні відомості

В С++ використовуються 5 основних типів даних: int (цілочисловий), float(речовинний (тип з плаваючою точкою)), bool(логічний), char(символьний), void (множина значень пуста).

Програма на С++ складається з функцій, описань та директив пре процесора. Виконання програми починається з виконання першого оператора головної функції, що носить ім’я main().

Для вводу/виводу даних з/на екран використовують об’єкти заголовного файлу iostream.h - cin (для вводу), cout (для виводу), а разом з ними оператори, відповідно, >> - вводу, << - виводу.

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

Оператор if відноситься до структури розгалуження, тобто задає виконання одного або другого оператора в залежності від виконання деякої умови. Формат оператора:

іf (вираз) оператор_1 ; else оператор_2 ;

Друга частина оператора може не використовуватись.

Цикли бувають з передумовою, з постумовою та з параметром. Цикли з параметрами використовуються в тому випадку, коли відома точна кількість ітерацій (повторів). Цикл з передумовою (while) має формат:

while (вираз) оператор

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

2. Розглянемо програму, яка є прикладом використання оператора розгалуження

Програма обчислює корені квадратного рівняння типу ax2+bx +c=0.

Для обчислення коренів необхідно знайти дискримінант:

D=b2+ 4*a*c; та оцінити отриманий результат:

  • D<0 – рівняння коренів не має.

  • D=0 –корені рівняння однакові, x1=x2=-b/2a;

  • D>0 - рівняння має 2 корені, x1= ; x1= ;

Отже, програма буде мати 3 вхідні параметри – a, b, c. Також потрібно оголосити 3 змінні: D – для зберігання значення дискримінанту; х1, х2 – для зберігання значень коренів рівняння.

Для початку підключимо заголовочні файли:

  • <iostream.h> - для роботи з функціями вводу/виводу;

  • <math.h> - для роботи з математичними функціями;

  • <conio.h> - для функцій роботи з екраном.

Підключення заголовочних функцій починається зі значка # та ключового слова include.

Для написання програми спочатку запускаємо компілятор Borland C++. При відсутності ярлика на робочому столі, потрібно зайти за адресою: “C:\Borland.cpp\Bin” та запустити файл Bcc.exe (Bc.exe). В редакторі, що відкрився, вибрати File->New та набрати текст програми. Також файл з програмою потрібно зберегти на диск, вибравши File->Save as… та вказати повний шлях до файлу та його ім’я з розширенням cpp.

Текс програми:

# include <iostream.h>

# include <math.h>

#include <conio.h>

void main (){ // програма не повертає значення

clrscr(); // функція належить файлу <conio.h>, clear screen – чистка екрану

float a, b, c; // об’ява змінних речовинного типу

cout<<”Введіть коефіцієнти рівняння \n”;

cin>>a>>b>>c;

float D, x1, x2;

D=b*b – 4*a*c;

if (D<0) cout<<”Рівняння коренів не має \n”;

else{

if (D==0) {

x1=(-b)/ 2*a;

cout<<”Корені рівняння рівні, x1=x2= ”<<x1<<”\n”;

}

else {x1= (-b-sqrt(D))/2*a;

x2 =(-b+sqrt(D))/2*a;

cout<<”Корені рівняння : x1=”<<x1<<”;x2=”<<x2<<”\n”;}

}

return; }

  1. Завдання: обчислити та вивести на екран в вигляді таблиці значення функції F на інтервалі від х поч. до х кін. з кроком dx. Значення a,b,c, х поч. , х кін. , dx – ввести з клавіатури.

Варіант 1 Варіант 2

Варіант 3 Варіант 4

Варіант 5 Варіант 6

Варіант 7 Варіант 8

Варіант 9 Варіант 10