Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Calculator {
- private: int num;
- int den; // numerator - skaitiklis, dentiminator - vardiklis;
- public:
- Calculator(int a, int b) {
- num = a;
- den = b;
- } /// konstruktorius
- Calculator multi(Calculator n) { // n klases objektas
- Calculator temp(0, 0);
- temp.num = num * n.num;
- temp.den = den * n.den;
- return temp;
- }
- Calculator div(Calculator n) {
- Calculator temp(0, 0);
- temp.num = num * n.den;
- temp.den = den * n.num;
- return temp;
- }
- Calculator sub(Calculator n) {
- Calculator temp(0, 0);
- temp.num = (num * n.den) - (n.num * den);
- temp.den = den * n.den;
- return temp;
- }
- Calculator add(Calculator n) {
- Calculator temp(0, 0);
- temp.num = (num * n.den) + (n.num * den);
- temp.den = den * n.den;
- if (temp.num == temp.den) {
- temp.num = 1;
- temp.den = 1;
- }
- return temp;
- }
- void input() {
- int aa, bb;
- char meniu;
- cin >> aa >> bb;
- num = aa;
- den = bb;
- }
- void output() {
- cout << " " << num << endl;
- cout << " ---" << endl;
- cout << " " << den << endl;
- }
- };
- int main() {
- Calculator a(0, 0);
- Calculator b(0, 0);
- Calculator res(0, 0);
- char meniu = '0';
- int meniu2 = 0;
- a.input();
- b.input();
- cin >> meniu;
- while (meniu2 == 0) {
- switch (meniu) {
- case '+':
- {
- res = a.add(b);
- res.output();
- meniu = 'L';
- break;
- }
- case '-':
- {
- res = a.sub(b);
- res.output();
- meniu = 'L';
- break;
- }
- case '*':
- {
- res = a.multi(b);
- res.output();
- meniu = 'L';
- break;
- }
- case '/':
- {
- res = a.div(b);
- res.output();
- meniu = 'L';
- break;
- }
- case 'L':
- {
- cout << "Ka norite daryti toliau? R - atlikti veiksmus su rezultatu; N - atlikti veiksmus su naujais " << endl;
- cout << "skaicias, S - uzbaigti programa. " << endl;
- char temp;
- cin >> temp;
- if (temp == 'R') {
- meniu = 'R';
- }
- if (temp == 'N') {
- meniu = 'N';
- }
- if (temp == 'S') {
- meniu2 = 1;
- }
- }
- case 'R':
- {
- a = res;
- cout << "Rezultatas. :" << endl;
- a.output();
- cout << "Iveskite nauja skaitikli ir vardikli. " << endl;
- b.input();
- cout << "Iveskite norima veiksma: " << endl;
- cin >> meniu;
- break;
- }
- case 'N': {
- cout << "Iveskite naujus skaitiklius ir vardiklius. " << endl;
- a.input();
- cout << " ir " << endl;
- b.input();
- cout << "Iveskite veiksmą: " << endl;
- cin >> meniu;
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement