commit 9189d6754f0dc800c4454df7492ccd7c94c510bd Author: Stanislav Mykhailenko Date: Sun Feb 26 14:34:09 2023 +0200 Додані лабораторні роботи № 8, 9 diff --git a/README.md b/README.md new file mode 100644 index 0000000..d9f4be0 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Базові методології та технології програмування (курс І, семестр 2) + +Лабораторні роботи студента академгрупи KН-22з Михайленка Станіслава Георгійовича + +Кропивницький | ЦНТУ | 2023 diff --git a/lab08/README.md b/lab08/README.md new file mode 100644 index 0000000..e0ce9d9 --- /dev/null +++ b/lab08/README.md @@ -0,0 +1,21 @@ +# Лабораторна робота № 8 + +Тема Реалізація статичних бібліотек модулів лінійних обчислювальних процесів + +Мета полягає у набутті ґрунтовних вмінь і практичних навичок +застосування теоретичних положень методології модульного програмування, +реалізації метода функціональної декомпозиції задач, метода модульного +(блочного) тестування, представлення мовою програмування С++ даних +скалярних типів, арифметичних і логічних операцій, потокового введення й +виведення інформації, розроблення програмних модулів та засобів у +кросплатформовому середовищі Code::Blocks (GNU GCC Compiler). + +Завдання Реалізувати статичну бібліотеку модулів libModulesMykhailenko +C / C++, яка містить функцію розв’язування задачі 8.1. +2. Реалізувати програмне забезпечення розв’язування задачі 8.2 — +консольний застосунок + +Варіант № 1 + + +Кропивницький | ЦНТУ | 2023 \ No newline at end of file diff --git a/lab08/Report/Report.pdf b/lab08/Report/Report.pdf new file mode 100644 index 0000000..2a43712 Binary files /dev/null and b/lab08/Report/Report.pdf differ diff --git a/lab08/Software/Mykhailenko_task.exe b/lab08/Software/Mykhailenko_task.exe new file mode 100755 index 0000000..6d271af Binary files /dev/null and b/lab08/Software/Mykhailenko_task.exe differ diff --git a/lab08/TestSuite/TS.doc b/lab08/TestSuite/TS.doc new file mode 100644 index 0000000..e82fde4 Binary files /dev/null and b/lab08/TestSuite/TS.doc differ diff --git a/lab08/TestSuite/TS_Unit.doc b/lab08/TestSuite/TS_Unit.doc new file mode 100644 index 0000000..9c0007f Binary files /dev/null and b/lab08/TestSuite/TS_Unit.doc differ diff --git a/lab08/prj/ModulesMykhailenko.h b/lab08/prj/ModulesMykhailenko.h new file mode 100644 index 0000000..3ccb029 --- /dev/null +++ b/lab08/prj/ModulesMykhailenko.h @@ -0,0 +1,11 @@ +#ifndef MODULESMYKHAILENKO_H_INCLUDED +#define MODULESMYKHAILENKO_H_INCLUDED + +#include + +float s_calculation(int x, int y, int z) { + return fabs(sin(fabs(y-pow(z,2)))+sqrt(x)-sqrt(pow(y*z, x)+(y/(2*M_PI)))); +} + + +#endif // MODULESMYKHAILENKO_H_INCLUDED diff --git a/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.cbp b/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.cbp new file mode 100644 index 0000000..ae8b833 --- /dev/null +++ b/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.cbp @@ -0,0 +1,40 @@ + + + + + + diff --git a/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.cpp b/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.cpp new file mode 100644 index 0000000..1c9d556 --- /dev/null +++ b/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.cpp @@ -0,0 +1,5 @@ +#include + +float s_calculation(int x, int y, int z) { + return fabs(sin(fabs(y-pow(z,2)))+sqrt(x)-sqrt(pow(y*z, x)+(y/(2*M_PI)))); +} diff --git a/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.layout b/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.layout new file mode 100644 index 0000000..9a1cc28 --- /dev/null +++ b/lab08/prj/ModulesMykhailenko/ModulesMykhailenko.layout @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/lab08/prj/ModulesMykhailenko/bin/Debug/libModulesMykhailenko.a b/lab08/prj/ModulesMykhailenko/bin/Debug/libModulesMykhailenko.a new file mode 100644 index 0000000..719fba0 Binary files /dev/null and b/lab08/prj/ModulesMykhailenko/bin/Debug/libModulesMykhailenko.a differ diff --git a/lab08/prj/ModulesMykhailenko/obj/Debug/ModulesMykhailenko.o b/lab08/prj/ModulesMykhailenko/obj/Debug/ModulesMykhailenko.o new file mode 100644 index 0000000..0aa561d Binary files /dev/null and b/lab08/prj/ModulesMykhailenko/obj/Debug/ModulesMykhailenko.o differ diff --git a/lab08/prj/Mykhailenko_task/Mykhailenko_task.cbp b/lab08/prj/Mykhailenko_task/Mykhailenko_task.cbp new file mode 100644 index 0000000..15acc74 --- /dev/null +++ b/lab08/prj/Mykhailenko_task/Mykhailenko_task.cbp @@ -0,0 +1,41 @@ + + + + + + diff --git a/lab08/prj/Mykhailenko_task/Mykhailenko_task.layout b/lab08/prj/Mykhailenko_task/Mykhailenko_task.layout new file mode 100644 index 0000000..058d7fd --- /dev/null +++ b/lab08/prj/Mykhailenko_task/Mykhailenko_task.layout @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/lab08/prj/Mykhailenko_task/bin/Debug/Mykhailenko_task.exe b/lab08/prj/Mykhailenko_task/bin/Debug/Mykhailenko_task.exe new file mode 100755 index 0000000..6d271af Binary files /dev/null and b/lab08/prj/Mykhailenko_task/bin/Debug/Mykhailenko_task.exe differ diff --git a/lab08/prj/Mykhailenko_task/main.cpp b/lab08/prj/Mykhailenko_task/main.cpp new file mode 100644 index 0000000..fb56a2e --- /dev/null +++ b/lab08/prj/Mykhailenko_task/main.cpp @@ -0,0 +1,34 @@ +#include +#include +#include +#include "ModulesMykhailenko.h" + +using namespace std; + +int main() { + char a, b; + int x, y, z; + + setlocale(LC_ALL, ""); + + cout << "\u00A9 " << endl; + + cout << " x: "; + cin >> x; + cout << " y: "; + cin >> y; + cout << " z: "; + cin >> z; + cout << " a: "; + cin >> a; + cout << " b: "; + cin >> b; + + cout << boolalpha << (a + 7 == b) << endl; + + cout << "x = " << dec << x << ", : " << hex << x << endl; + cout << "y = " << dec << y << ", : " << hex << y << endl; + cout << "z = " << dec << z << ", : " << hex << z << endl; + + cout << "s = " << s_calculation(x, y, z) << endl; +} diff --git a/lab08/prj/Mykhailenko_task/obj/Debug/Mykhailenko_task/main.o b/lab08/prj/Mykhailenko_task/obj/Debug/Mykhailenko_task/main.o new file mode 100644 index 0000000..3bba2ca Binary files /dev/null and b/lab08/prj/Mykhailenko_task/obj/Debug/Mykhailenko_task/main.o differ diff --git a/lab08/prj/TestDriver/TestDriver.cbp b/lab08/prj/TestDriver/TestDriver.cbp new file mode 100644 index 0000000..6518bba --- /dev/null +++ b/lab08/prj/TestDriver/TestDriver.cbp @@ -0,0 +1,39 @@ + + + + + + diff --git a/lab08/prj/TestDriver/TestDriver.depend b/lab08/prj/TestDriver/TestDriver.depend new file mode 100644 index 0000000..a3140e2 --- /dev/null +++ b/lab08/prj/TestDriver/TestDriver.depend @@ -0,0 +1,10 @@ +# depslib dependency file v1.0 +1677070336 source:z:\bmtp8\prj\testdriver\main.cpp + "../ModulesMykhailenko.h" + + + + +1677069928 z:\bmtp8\prj\modulesmykhailenko.h + + diff --git a/lab08/prj/TestDriver/TestDriver.layout b/lab08/prj/TestDriver/TestDriver.layout new file mode 100644 index 0000000..4ee2942 --- /dev/null +++ b/lab08/prj/TestDriver/TestDriver.layout @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/lab08/prj/TestDriver/bin/Debug/TestDriver.exe b/lab08/prj/TestDriver/bin/Debug/TestDriver.exe new file mode 100755 index 0000000..4769818 Binary files /dev/null and b/lab08/prj/TestDriver/bin/Debug/TestDriver.exe differ diff --git a/lab08/prj/TestDriver/main.cpp b/lab08/prj/TestDriver/main.cpp new file mode 100644 index 0000000..96d4576 --- /dev/null +++ b/lab08/prj/TestDriver/main.cpp @@ -0,0 +1,32 @@ +#include "ModulesMykhailenko.h" +#include +#include +#include + +using namespace std; + +bool test(int x, int y, int z, float s) { + if ((s != NAN && s_calculation(x, y, z) == s) || (isnan(s) && isnan(s_calculation(x, y, z)))) + return true; + else + cout << " : " << s << " : " << s_calculation(x, y, z) << endl; + return false; +} + +int main() { + int x[5] = {7, 2, 9, 0, 7}; + int y[5] = {2, 45, 0, 0, 5}; + int z[5] = {1, 6, 1, 0, 4}; + float s[5] = {7.84054470062256, 268.186920166016, 3.841470956802375, 1, 35775.44140625}; + + cout.precision(std::numeric_limits::digits10); + + for (int i = 0; i < 5; i++) { + test(x[i], y[i], z[i], s[i]) + ? cout << "Test " << i << " (x = " << x[i] << ", y = " << y[i] << ", z = " << z[i] << ", s = " << s[i] << ") " << " passed" + : cout << "Test " << i << " (x = " << x[i] << ", y = " << y[i] << ", z = " << z[i] << ", s = " << s[i] << ") " << " failed"; + cout << endl; + } + + return 0; +} diff --git a/lab08/prj/TestDriver/obj/Debug/TestDriver/main.o b/lab08/prj/TestDriver/obj/Debug/TestDriver/main.o new file mode 100644 index 0000000..6cfe708 Binary files /dev/null and b/lab08/prj/TestDriver/obj/Debug/TestDriver/main.o differ diff --git a/lab08/tasks/L8-var--001.jpg b/lab08/tasks/L8-var--001.jpg new file mode 100644 index 0000000..3e23c34 Binary files /dev/null and b/lab08/tasks/L8-var--001.jpg differ diff --git a/lab09/README.md b/lab09/README.md new file mode 100644 index 0000000..4644366 --- /dev/null +++ b/lab09/README.md @@ -0,0 +1,14 @@ +# Лабораторна робота № 9 + +Тема Реалізація програмних модулів розгалужених та ітераційних обчислювальних процесів + +Мета роботи полягає у набутті ґрунтовних вмінь і практичних навичок реалізації технології модульного програмування, застосування операторів С / С++ арифметичних, логічних, побітових операцій, умови, циклів та вибору під час розроблення статичних бібліотек, заголовкових файлів та програмних засобів у кросплатформовому середовищі Code::Blocks. + +Завдання +1. Реалізувати функції розв’язування задач 9.1–9.3 як складових статичної бібліотеки libModulesMykhailenko.а (проект ModulesMykhailenko, створений під час виконання лабораторної роботи No 8). +2. Реалізувати програмне забезпечення розв’язування задачі 9.4 на основі функцій статичної бібліотеки libModulesMykhailenko.а. + +Варіант № 30 + + +Кропивницький | ЦНТУ | 2023 \ No newline at end of file diff --git a/lab09/Report/Report.pdf b/lab09/Report/Report.pdf new file mode 100644 index 0000000..d5962c4 Binary files /dev/null and b/lab09/Report/Report.pdf differ diff --git a/lab09/Software/Mykhailenko_task.exe b/lab09/Software/Mykhailenko_task.exe new file mode 100755 index 0000000..6eea82b Binary files /dev/null and b/lab09/Software/Mykhailenko_task.exe differ diff --git a/lab09/TestSuite/TS_9.4.doc b/lab09/TestSuite/TS_9.4.doc new file mode 100644 index 0000000..a3146f0 Binary files /dev/null and b/lab09/TestSuite/TS_9.4.doc differ diff --git a/lab09/TestSuite/TS_Unit1.doc b/lab09/TestSuite/TS_Unit1.doc new file mode 100644 index 0000000..30f6f8c Binary files /dev/null and b/lab09/TestSuite/TS_Unit1.doc differ diff --git a/lab09/TestSuite/TS_Unit2.doc b/lab09/TestSuite/TS_Unit2.doc new file mode 100644 index 0000000..9252834 Binary files /dev/null and b/lab09/TestSuite/TS_Unit2.doc differ diff --git a/lab09/TestSuite/TS_Unit3.doc b/lab09/TestSuite/TS_Unit3.doc new file mode 100644 index 0000000..d42c643 Binary files /dev/null and b/lab09/TestSuite/TS_Unit3.doc differ diff --git a/lab09/prj/ModulesMykhailenko.h b/lab09/prj/ModulesMykhailenko.h new file mode 100644 index 0000000..10b201d --- /dev/null +++ b/lab09/prj/ModulesMykhailenko.h @@ -0,0 +1,26 @@ +#ifndef MODULESMYKHAILENKO_H_INCLUDED +#define MODULESMYKHAILENKO_H_INCLUDED + +#include + +using std::string; + +float s_calculation(int x, int y, int z); + +typedef struct Deposit { + float totalInterest; + float monthlyInterestPaid; +} Deposit; + +typedef struct Size { + int french; + string international; +} Size; + +Deposit getPayment(float value, int months); + +Size getSize(int slovakSize); + +int t9_3(int number); + +#endif // MODULESMYKHAILENKO_H_INCLUDED diff --git a/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.cbp b/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.cbp new file mode 100644 index 0000000..ae8b833 --- /dev/null +++ b/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.cbp @@ -0,0 +1,40 @@ + + + + + + diff --git a/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.cpp b/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.cpp new file mode 100644 index 0000000..e7e3442 --- /dev/null +++ b/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.cpp @@ -0,0 +1,68 @@ +#include +#include +#include "ModulesMykhailenko.h" + +using namespace std; + +float s_calculation(int x, int y, int z) { + return fabs(sin(fabs(y-pow(z,2)))+sqrt(x)-sqrt(pow(y*z, x)+(y/(2*M_PI)))); +} + +Deposit getPayment(float value, int months) { + Deposit deposit; + if (months == 6 || months == 12) { + float interest; + deposit.totalInterest = months == 12 ? 13 : 11/(float)2; + interest = deposit.totalInterest / 100 / months; + deposit.monthlyInterestPaid = round(value*interest*100)/100; + } else { + deposit.totalInterest = -1; + deposit.monthlyInterestPaid = -1; + } + return deposit; +} + +Size getSize(int slovakSize) { + Size size; + if (slovakSize >= 6 && slovakSize <= 10) { + size.french = slovakSize - 4; + switch (slovakSize) + { + case 6: + size.international = "S"; + break; + case 7: + size.international = "M"; + break; + case 8: + size.international = "L"; + break; + case 9: + size.international = "XL"; + break; + case 10: + size.international = "XXL"; + break; + default: + size.international = "Error"; + } + } else { + size.french = -1; + size.international = "Error"; + } + return size; +} + +int t9_3(int number) { + unsigned int count = 0; + if (number > 0 || number <= 7483650) { + bool set = number & 1; + while (number) { + count += (number & 1) == set; + number >>= 1; + } + } else { + return -1; + } + return count; +} diff --git a/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.layout b/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.layout new file mode 100644 index 0000000..cccc295 --- /dev/null +++ b/lab09/prj/ModulesMykhailenko/ModulesMykhailenko.layout @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/lab09/prj/ModulesMykhailenko/bin/Debug/libModulesMykhailenko.a b/lab09/prj/ModulesMykhailenko/bin/Debug/libModulesMykhailenko.a new file mode 100644 index 0000000..5b21666 Binary files /dev/null and b/lab09/prj/ModulesMykhailenko/bin/Debug/libModulesMykhailenko.a differ diff --git a/lab09/prj/ModulesMykhailenko/obj/Debug/ModulesMykhailenko.o b/lab09/prj/ModulesMykhailenko/obj/Debug/ModulesMykhailenko.o new file mode 100644 index 0000000..8a9245f Binary files /dev/null and b/lab09/prj/ModulesMykhailenko/obj/Debug/ModulesMykhailenko.o differ diff --git a/lab09/prj/Mykhailenko_task/Mykhailenko_task.cbp b/lab09/prj/Mykhailenko_task/Mykhailenko_task.cbp new file mode 100644 index 0000000..15acc74 --- /dev/null +++ b/lab09/prj/Mykhailenko_task/Mykhailenko_task.cbp @@ -0,0 +1,41 @@ + + + + + + diff --git a/lab09/prj/Mykhailenko_task/Mykhailenko_task.depend b/lab09/prj/Mykhailenko_task/Mykhailenko_task.depend new file mode 100644 index 0000000..a63726a --- /dev/null +++ b/lab09/prj/Mykhailenko_task/Mykhailenko_task.depend @@ -0,0 +1,7 @@ +# depslib dependency file v1.0 +1677244172 source:z:\bmtp9\prj\mykhailenko_task\main.cpp + + + + "ModulesMykhailenko.h" + diff --git a/lab09/prj/Mykhailenko_task/Mykhailenko_task.layout b/lab09/prj/Mykhailenko_task/Mykhailenko_task.layout new file mode 100644 index 0000000..83ab55d --- /dev/null +++ b/lab09/prj/Mykhailenko_task/Mykhailenko_task.layout @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/lab09/prj/Mykhailenko_task/bin/Debug/Mykhailenko_task.exe b/lab09/prj/Mykhailenko_task/bin/Debug/Mykhailenko_task.exe new file mode 100755 index 0000000..6eea82b Binary files /dev/null and b/lab09/prj/Mykhailenko_task/bin/Debug/Mykhailenko_task.exe differ diff --git a/lab09/prj/Mykhailenko_task/main.cpp b/lab09/prj/Mykhailenko_task/main.cpp new file mode 100644 index 0000000..a79f86e --- /dev/null +++ b/lab09/prj/Mykhailenko_task/main.cpp @@ -0,0 +1,78 @@ +#include +#include +#include +#include "ModulesMykhailenko.h" + +using namespace std; + +int main() { + setlocale(LC_ALL, ""); + while (true) { + char data; + char exit; + cout << " v, n, m q: "; + cin >> data; + + switch (data) { + case 'v': + int x, y, z; + cout << " x: "; + cin >> x; + cout << " y: "; + cin >> y; + cout << " z: "; + cin >> z; + cout << "s = " << s_calculation(x, y, z) << endl; + break; + case 'n': + float value; + int months; + Deposit deposit; + cout << " : "; + cin >> value; + cout << " 䳿 : "; + cin >> months; + deposit = getPayment(value, months); + if (deposit.totalInterest == -1 || deposit.monthlyInterestPaid == -1) + cout << " ." << endl; + else + cout << " : " << deposit.totalInterest << ", : " << deposit.monthlyInterestPaid << endl; + break; + case 'm': { + int slovakSize; + Size size; + + cout << " : "; + cin >> slovakSize; + + size = getSize(slovakSize); + if (size.french == -1 || size.international == "Error") + cout << " ." << endl; + else + cout << " : " << size.french << endl << " : " << size.international << endl; + break; + } + case 'q': + int n; + int result; + cout << " N: "; + cin >> n; + result = t9_3(n); + if (result == -1) + cout << " ." << endl; + else + cout << ": " << result << endl; + break; + default: + cout << "\a ." << endl; + } + + cout << " w W : "; + cin >> exit; + + if (tolower(exit) == 'w') + break; + } + + return 0; +} diff --git a/lab09/prj/Mykhailenko_task/obj/Debug/Mykhailenko_task/main.o b/lab09/prj/Mykhailenko_task/obj/Debug/Mykhailenko_task/main.o new file mode 100644 index 0000000..8134881 Binary files /dev/null and b/lab09/prj/Mykhailenko_task/obj/Debug/Mykhailenko_task/main.o differ diff --git a/lab09/prj/TestDriver/TestDriver.cbp b/lab09/prj/TestDriver/TestDriver.cbp new file mode 100644 index 0000000..e6c55f3 --- /dev/null +++ b/lab09/prj/TestDriver/TestDriver.cbp @@ -0,0 +1,38 @@ + + + + + + diff --git a/lab09/prj/TestDriver/TestDriver.depend b/lab09/prj/TestDriver/TestDriver.depend new file mode 100644 index 0000000..9b75868 --- /dev/null +++ b/lab09/prj/TestDriver/TestDriver.depend @@ -0,0 +1,6 @@ +# depslib dependency file v1.0 +1677244734 source:z:\bmtp9\prj\testdriver\main.cpp + "ModulesMykhailenko.h" + + + diff --git a/lab09/prj/TestDriver/TestDriver.layout b/lab09/prj/TestDriver/TestDriver.layout new file mode 100644 index 0000000..f306e0f --- /dev/null +++ b/lab09/prj/TestDriver/TestDriver.layout @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/lab09/prj/TestDriver/bin/Debug/TestDriver.exe b/lab09/prj/TestDriver/bin/Debug/TestDriver.exe new file mode 100755 index 0000000..822f790 Binary files /dev/null and b/lab09/prj/TestDriver/bin/Debug/TestDriver.exe differ diff --git a/lab09/prj/TestDriver/main.cpp b/lab09/prj/TestDriver/main.cpp new file mode 100644 index 0000000..fa5db03 --- /dev/null +++ b/lab09/prj/TestDriver/main.cpp @@ -0,0 +1,82 @@ +#include "ModulesMykhailenko.h" +#include +#include + +using namespace std; + +bool test_1(float value, int months, float interest, float paid) { + Deposit deposit; + deposit = getPayment(value, months); + if (deposit.totalInterest == interest && deposit.monthlyInterestPaid == paid) + return true; + else + cout << " : : " << interest << ", : " << paid << endl << " : : " << deposit.totalInterest << ", : " << deposit.monthlyInterestPaid << endl; + return false; +} + +bool test_2(int slovakSize, int frenchSize, string internationalSize) { + Size size = getSize(slovakSize); + if (size.french == frenchSize && size.international == internationalSize) + return true; + else + cout << " : : " << frenchSize << ", : " << internationalSize << endl << " : : " << size.french << ", : " << size.international << endl; + return false; +} + +bool test_3(float n, int count) { + int result = t9_3(n); + if (result == count) + return true; + else { + cout << " : " << count << endl << " : " << result << endl; + return false; + } +} + +int main() { + float value[5] = {1000, 1000.25, 10, 5000, 10000}; + int months[5] = {6, 12, 6, 12, 6}; + float interest[5] = {5.5, 13, 5.5, 13, 5.5}; + float paid[5] = {9.17, 10.84, 0.09, 54.17, 91.67}; + + int slovakSizes[5] = {6, 7, 8, 9, 10}; + int frenchSizes[5] = {2, 3, 4, 5, 6}; + string internationalSizes[5] = {"S", "M", "L", "XL", "XXL"}; + + int n[5] = {3, 5, 13, 26, 100}; + int result_3[5] = {2, 2, 3, 2, 4}; + + setlocale(LC_ALL, ""); + + for (int i = 0; i < 3; i++) { + switch (i) { + case 0: + for (int j = 0; j < 5; j++) { + test_1(value[j], months[j], interest[j], paid[j]) + ? cout << "Test " << i + 1 << "." << j + 1 << " ( : " << value[j] << ", : " << months[j] << ", : " << interest[j] << ", : " << paid[j] << ") " << " passed" + : cout << "Test " << i + 1 << "." << j + 1 << " ( : " << value[j] << ", : " << months[j] << ", : " << interest[j] << ", : " << paid[j] << ") " << " failed"; + cout << endl; + } + break; + case 1: + for (int j = 0; j < 5; j++) { + test_2(slovakSizes[j], frenchSizes[j], internationalSizes[j]) + ? cout << "Test " << i + 1 << "." << j + 1 << " ( : " << slovakSizes[j] << ", : " << frenchSizes[j] << ", : " << internationalSizes[j] << ") " << " passed" + : cout << "Test " << i + 1 << "." << j + 1 << " ( : " << slovakSizes[j] << ", : " << frenchSizes[j] << ", : " << internationalSizes[j] << ") " << " failed"; + cout << endl; + } + break; + case 2: + for (int j = 0; j < 5; j++) { + test_3(n[j], result_3[j]) + ? cout << "Test " << i + 1 << "." << j + 1 << " (n = " << n[j] << ", = " << result_3[j] << ") " << " passed" + : cout << "Test " << i + 1 << "." << j + 1 << " (n = " << n[j] << ", = " << result_3[j] << ") " << " failed"; + cout << endl; + } + break; + } + + } + + return 0; +} diff --git a/lab09/prj/TestDriver/obj/Debug/main.o b/lab09/prj/TestDriver/obj/Debug/main.o new file mode 100644 index 0000000..6da0c2b Binary files /dev/null and b/lab09/prj/TestDriver/obj/Debug/main.o differ diff --git a/lab09/tasks/L9-var--030.jpg b/lab09/tasks/L9-var--030.jpg new file mode 100644 index 0000000..07dfaaa Binary files /dev/null and b/lab09/tasks/L9-var--030.jpg differ