lab 1.2 Main.cpp

← разместить еще код

Расшаренный код:

#include "Header.h"
#include <iostream>

using namespace std;

int main() {
	// iнформацiйний блок програми
	cout << "The program contains a class for representing the fraction.\n";
	cout << "The program was developed by a student of the group 1.KH201.8a Stepanov Danil.\n";
	cout << "Enter a fraction (Instead of \" / \" use Enter): ";
	// створення об'экта класу та його заповнення
	Fraction number;
	cin >> number;
	int tempvar;
	// блок керування програмою (меню)
	do {
		cout << endl << "----------------------------------------------\n";
		cout << "What should the program do?\n1 - Reduce fraction.\n2 - Add the fraction.\n";
		cout << "3 - Subtract a fraction.\n4 - Multiply by the fraction.\n";
		cout << "5 - Divide by fraction.\n0 - Exit the program.\n";
		cin >> tempvar;
		// перевiрка вибора "вихiд iз програми"
		if (tempvar == 0)
			break;
		cout << "\nYour fraction: " << number;
		// блок обробки меню
		if (tempvar == 1) {
			number.reduction();
			cout << "Reduction fraction: " << number;
		}
		else {
			cout << "Enter the fraction: ";
			Fraction number_2, result;
			cin >> number_2;
			cout << "Result: ";
			switch (tempvar) {
			case 2:
				result = number + number_2;
				break;
			case 3:
				result = number - number_2;
				break;
			case 4:
				result = number * number_2;
				break;
			case 5:
				result = number / number_2;
				break;
			}
			cout << result;
		}
	} while (true);
	// завершення роботи програми
	cout << "Closing the program..." << endl;
}