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

2.4. Методичні вказівки

1. Для введення параметра b використати операцію cin. Числа з плаваючою крапкою варто вводити у вигляді: 1e-2 (= 0.01), 1E-4 (=0.0001), 0.123e+2 (=12.3) і т.д.

2. Виведення значення виразу здійснювати за допомогою операції cout з точністю до 10 значущих цифр. Для цього необхідно використовувати маніпулятор setprecision(int). Наприклад, інструкція

cout << setprecision(8) << x;

виводить 8 значущих цифр змінної x, починаючи з першої цифри. Доступ до маніпулятора setprecision забезпечується заголовним файлом iomanip.h

2.5. Зміст звіту

  1. Постановка задачі.

  2. Код програми.

  3. Результати роботи програми для даних типу float і різних значень b.

  4. Результати роботи програми для даних типу double і різних значень b.

  5. Результати обчислення з використанням алгебраїчних перетворень.

  6. Пояснення результатів.

3. Лабораторна робота 2. «Оператори С++» (2 год.)

Мета роботи: вивчити основні оператори С++, одержати практичні навички використання умовних операторів і операторів циклу при створенні програм.

3.1. Теоретичні відомості

Оператори – це синтаксичні конструкції, що визначають дії, які виконуються програмою.

3.1.1. Умовний оператор if-else

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

if (умова) вираз

if (умова) вираз-1 else вираз-2

У скороченому умовному операторі обчислюється умова і, якщо її значення відмінно від нуля, виконується наступний за умовою вираз. У протилежному випадку не виконується ніяких дій. На відміну від скороченого оператора, у повному умовному операторі за словом else передбачений вираз, який виконується, якщо значення умови дорівнює нулю.

У наступному прикладі на екран буде виведене те або інше повідомлення залежно від значення змінної temp, яка характеризує температуру:

if (temp <0)

cout << "Frost";

else cout << "Thaw";

Замість оператора if-else можна застосовувати умовну операцію ?:, що у розглянутому прикладі має вигляд:

cout << (temp <0 ? "Frost":"Thaw");

3.1.2. Оператор вибору switch

Якщо необхідно реалізувати одну з декількох можливих гілок обчислень чи напрямків дій, застосовується оператор вибору switch (перемикач), що записується за наступною схемою:

switch (управляючий вираз){

case константа-1: оператори; break;

case константа-2: оператори; break;

............................

default : оператори

}

Виконання оператора починається з обчислення управляючого виразу (він повинен бути цілочисельним), після чого здійснюється перехід до групи операторів, позначених case-мітками. Зі списку вибирається case-мітка, у якій константа дорівнює управляючому виразу, і виконується оператор, що йде за міткою. Потім виконується вихід з switch завдяки наявності оператора break.

Всі константи в списку case-міток повинні бути різними, але бути того ж самого інтегрального типу. Якщо збігу з константами не відбулося, виконуються оператори, розташовані за міткою default (а при відсутності default управління передається наступному за switch операторові).

Приклад використання перемикача switch у програмі калькулятора:

#include <iostream.h>

void main(){

float x, y, res;

char op;

cout << "Input x,y: "; cin >> x >> y;

cout << "Input operation (+, -, *, /): "; cin >> op;

switch (op){

case '+': res = x+y; break;

case '-': res = x-y; break;

case '*': res = x*y; break;

case '/': res = x/y; break;

default: cout << "Unknown operation";}

cout << "Result:" << res;

}

У даній програмі передбачено виведення на екран повідомлення «Unknown operation», якщо користувач увів неправильний символ операції.