Top.Mail.Ru
Ответы

Складывание и деление дробей

1/8 + 4/7 : 16/21

По дате
По рейтингу
Аватар пользователя
Мыслитель

ЕбLn?

Аватар пользователя
Мыслитель

У меня есть готовый код на C++. Мы как-то подобную тему делали, сейчас скину. Поставь его в онлайн компилятор C++ на любой сайте и потом просто вводи туда необходимые значения и смотри на результат:

#include <iostream>

using namespace std;

class Fraction {

private:

int numerator; // числитель

int denominator; // знаменатель

public:

Fraction(int n = 0, int d = 1): numerator(n), denominator(d) {}



// перегрузка оператора сложения

Fraction operator+(const Fraction& f) {

int n = numerator * f.denominator + f.numerator * denominator;

int d = denominator * f.denominator;

return Fraction(n, d);

}



// перегрузка оператора вычитания

Fraction operator-(const Fraction& f) {

int n = numerator * f.denominator - f.numerator * denominator;

int d = denominator * f.denominator;

return Fraction(n, d);

}



// перегрузка оператора умножения

Fraction operator*(const Fraction& f) {

int n = numerator * f.numerator;

int d = denominator * f.denominator;

return Fraction(n, d);

}



// перегрузка оператора деления

Fraction operator/(const Fraction& f) {

int n = numerator * f.denominator;

int d = denominator * f.numerator;

return Fraction(n, d);

}



// перегрузка оператора вывода

friend ostream& operator<<(ostream& out, const Fraction& f) {

out << f.numerator << "/" << f.denominator;

return out;

}

};

// меняй числа в fraction и тем самым будешь регулировать дроби, которые будет обрабатывать программа. То есть МЕНЯЙ в Fraction f1(44, 2), f2(54, 3) и всё, потом запускай программу.

int main() {

Fraction f1(44, 2), f2(54, 3);

cout << "f1 = " << f1 << endl;

cout << "f2 = " << f2 << endl;



Fraction sum = f1 + f2;

Fraction diff = f1 - f2;

Fraction product = f1 * f2;

Fraction quotient = f1 / f2;



cout << "f1 + f2 = " << sum << endl;

cout << "f1 - f2 = " << diff << endl;

cout << "f1 * f2 = " << product << endl;

cout << "f1 / f2 = " << quotient << endl;



return 0;

}

Аватар пользователя
Оракул

это в какой системе записано?
в нормальной или "/" или ":"
но не обе сразу

Аватар пользователя
Ученик

/8+4/7:16/21=7/8
1) 4/7:16/21=3/4 (при делении вторую дробь переворачиваем, тоесть 16/21=21/16 и заменяем знак деления на умножение и считаем).
2)1/8+3/4=7/8