Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- class Drob {
- private:
- int ch, zn;
- public:
- Drob(int ch, int zn) {
- this->ch = ch;
- this->zn = zn;
- }
- void Addition(Drob d1, Drob d2) {
- int zn;
- if (d1.zn > d2.zn) {
- zn = d1.zn;
- }
- else {
- zn = d2.zn;
- }
- for (zn; zn <= (d1.zn*d2.zn); zn++) {
- if ((zn % d1.zn == 0) && (zn % d2.zn == 0)) {
- break;
- }
- }
- int ch;
- ch = d1.ch*(zn / d1.zn) + d2.ch*(zn / d2.zn);
- cout << d1.ch << "/" << d1.zn << " + " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
- }
- void Subtraction(Drob d1, Drob d2) {
- int zn;
- if (d1.zn > d2.zn) {
- zn = d1.zn;
- }
- else {
- zn = d2.zn;
- }
- for (zn; zn <= (d1.zn*d2.zn); zn++) {
- if ((zn % d1.zn == 0) && (zn % d2.zn == 0)) {
- break;
- }
- }
- int ch;
- ch = d1.ch*(zn / d1.zn) * d2.ch*(zn / d2.zn);
- cout << d1.ch << "/" << d1.zn << " - " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
- }
- void Devision(Drob d1, Drob d2) {
- int zn, ch;
- ch = d1.ch * d2.zn;
- zn = d1.zn * d2.ch;
- cout << d1.ch << "/" << d1.zn << " / " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
- }
- void Multiplication(Drob d1, Drob d2) {
- int zn, ch;
- ch = d1.ch * d2.ch;
- zn = d1.zn * d2.zn;
- cout << d1.ch << "/" << d1.zn << " * " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
- }
- void Compare(Drob d1, Drob d2) {
- int ch_1, ch_2;
- if (d1.zn > d2.zn) {
- zn = d1.zn;
- }
- else {
- zn = d2.zn;
- }
- for (zn; zn <= (d1.zn*d2.zn); zn++) {
- if ((zn % d1.zn == 0) && (zn % d2.zn == 0)) {
- break;
- }
- }
- ch_1 = d1.ch*(zn / d1.zn);
- ch_2 = d2.ch*(zn / d2.zn);
- if (ch_1 > ch_2) {
- cout << d1.ch << "/" << d1.zn << " > " << d2.ch << "/" << d2.zn << endl;
- }
- else if(ch_1<ch_2){
- cout << d1.ch << "/" << d1.zn << " < " << d2.ch << "/" << d2.zn << endl;
- }
- else {
- cout << d1.ch << "/" << d1.zn << " = " << d2.ch << "/" << d2.zn << endl;
- }
- }
- void Multiply_by_a_number(Drob d1, Drob d2, int n) {
- cout << d1.ch << "/" << d1.zn << " * " << n << " = " << d1.ch*n << "/" << d1.zn << endl;
- cout << d2.ch << "/" << d2.zn << " * " << n << " = " << d2.ch*n << "/" << d2.zn << endl;
- }
- void Addition_with_a_number(Drob d1, Drob d2, int n) {
- cout << d1.ch << "/" << d1.zn << " + " << n << " = " << (d1.ch + (n*d1.zn)) << "/" << d1.zn << endl;
- cout << d2.ch << "/" << d2.zn << " + " << n << " = " << (d2.ch + (n*d2.zn)) << "/" << d2.zn << endl;
- }
- };
- int main() {
- setlocale(LC_ALL, "");
- int ch1, ch2, zn1, zn2, n;
- cout << "Введите числитель первой дроби: ";
- cin >> ch1;
- cout << "Введите знаменательн первой дроби: ";
- cin >> zn1;
- cout << "Введите числитель второй дроби: ";
- cin >> ch2;
- cout << "Введите знаменатель второй дроби: ";
- cin >> zn2;
- cout << "Введите число чтобы умножить и сложить его с дробями: ";
- cin >> n;
- system("cls");
- Drob d1(ch1, zn1);
- Drob d2(ch2, zn2);
- d1.Addition(d1, d2);
- d1.Subtraction(d1, d2);
- d1.Multiplication(d1, d2);
- d1.Devision(d1, d2);
- d1.Compare(d1, d2);
- d1.Multiply_by_a_number(d1, d2, n);
- d2.Addition_with_a_number(d1, d2, n);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement