Складывание и деление дробей
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