Professional Documents
Culture Documents
класи
класи
class Drib {
private:
int numerator;
int denominator;
public:
void simplify();
int findGCD(int a, int b);
void input();
void print() const;
int findNsk(int a, int b);
void commonZnamenuk(Drib& p, Drib& d);
Drib Sum(const Drib& other) const;
Drib Min(const Drib& other) const;
Drib Multiply(const Drib& other) const;
Drib Divide(const Drib& other) const;
};
void Drib::simplify() {
int gcd = findGCD(numerator, denominator);
numerator /= gcd;
denominator /= gcd;
}
void Drib::input() {
cout << "Enter numerator: ";
cin >> numerator;
if (denominator == 0) {
cout << "Error: Denominator cannot be zero. Setting to default value." << std::endl;
denominator = 1;
}
}
do {
if (max % a == 0 && max % b == 0) {
return max;
}
else {
++max;
}
} while (true);
}
int main()
{
Drib fraction1, fraction2, result;
result = fraction1.Sum(fraction2);
cout << endl << "Sum: ";
result.print();
result = fraction1.Min(fraction2);
cout << "Subtraction: ";
result.print();
result = fraction1.Multiply(fraction2);
cout << "Multiplication: ";
result.print();
result = fraction1.Divide(fraction2);
cout << "Division: ";
result.print();
}