Модуль 1 / M1L3
.docxМіністерство освіти і науки України
Національний авіаційний університет
Кафедра прикладної інформатики
Лабораторна работа №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");
}
Скріншоти:
Висновок: результати обчислень обох програм та результати отримані вручну збігаються. Отже, програми працюють правильно.