Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модуль 1 / M1L3

.docx
Скачиваний:
88
Добавлен:
22.04.2016
Размер:
100.79 Кб
Скачать

Міністерство освіти і науки України

Національний авіаційний університет

Кафедра прикладної інформатики

Лабораторна работа №3

З дисципліни: “Алгоритмізація та програмування”

Виконав

Студент ТП - 113

Односумов Микола

Варіант 16

Задача 1.

Нехай оплата робіт залежить від виду діяльності (А, Б, В) і нараховується за формулою:

де і – номер варіанта. Для робіт типу А відрахування складають 10%, Б – 15%, В – 20%. Ввести тип робіт. Вивести нараховану суму, відрахування і суму до видачі. Розв’язати задачу використовуючи команду розгалудження switch.

Розв’язання

Математична постановка: программа присвоює, в залежності від типу роботи, різні значення отриманої кількості грошей…згідно з формулами заданими в умові.

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

#include<iostream>

#include<math.h>

using namespace std;

int main()

{

char work;

double x, y, n;

const double i = 16;

cout << " work is (A\B\C)?" << endl;

cin >> work;

switch (work)

{

case ('A') :

{y = 100 * abs(((6.3*i) - (2 * sin(3 * i)) / (1.5*((3 * i) - 7))) + 50);

x = (10 * y) / 100;

n = y - x;

break; }

case ('B') :

{y = 150 * abs((3.5*tan(2 * i) + (pow(i, 3) - 4) / ((i - 1.2)*(i + 3.5))) + 100);

x = (15 * y) / 100;

n = y - x;

break; }

case 'C': {y = 200 * abs(((3 * i - 1)*tan(5 * i)) / ((i + 2)*(3 * i - 8)) + sqrt(fabs(i - 3)) + 135);

x = (20 * y) / 100;

n = y - x;

break; }

default:

{

cout << "Tip raboty vveden neverno";

goto d;

}

}

cout << "Narahovano = " << y << endl << "Vidsotky = " << x << endl << "Suma do vydachi = " << n << endl;

d: system("pause");

}

Скріншоти:

Задача 2.

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

Розв’язання

Математична постановка: программа виводить рiзнi даннi, в залежностi вiд номера товару.

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

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int nomer;

cout << "Vvedite nomer tovara \n";

cin >> nomer;

switch (nomer)

{

case (1123):

cout << "Cena tovara = 1 \n";

cout << "Kolichestvo tovara = 23 \n";

break;

case (1124):

cout << "Cena tovara = 3 \n";

cout << "Kolichestvo tovara = 133 \n";

break;

case (1125):

cout << "Cena tovara = 13 \n";

cout << "Kolichestvo tovara = 33 \n";

break;

case (1126):

cout << "Cena tovara = 53 \n";

cout << "Kolichestvo tovara = 2 \n";

break;

case (1127):

cout << "Cena tovara = 3 \n";

cout << "Kolichestvo tovara = 422 \n";

break;

case (1128):

cout << "Cena tovara = 332 \n";

cout << "Kolichestvo tovara = 1 \n";

break;

default:

cout << "Nepravilno vveden nomer \n";

}

system("pause");

}

Скріншоти:

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

Соседние файлы в папке Модуль 1