This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
BMTP/lab09/prj/Mykhailenko_task/main.cpp
2023-02-26 14:34:09 +02:00

78 lines
1.9 KiB
C++

#include <iostream>
#include <cctype>
#include <clocale>
#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;
}