rendered paste body#include "Aufgabe34.h"
Bruch::Bruch(int z, int n) {
zaehler = z;
nenner = n;
}
Bruch::Bruch() {
zaehler = 1;
nenner = 1;
}
void Bruch::setZaehler(int z) {
zaehler = z;
}
void Bruch::setNenner(int n) {
nenner = n;
}
int Bruch::getZaehler() const {
return zaehler;
}
int Bruch::getNenner() const {
return nenner;
}
Bruch Bruch::addBruch(Bruch bruch1, Bruch bruch2) {
if (bruch1.nenner == bruch2.nenner) {
return Bruch(bruch1.zaehler + bruch2.zaehler, bruch1.nenner);
}
else {
bruch1.zaehler = bruch1.zaehler * bruch2.nenner;
bruch1.nenner = bruch1.nenner * bruch2.nenner;
bruch2.zaehler = bruch2.zaehler * bruch1.nenner;
bruch2.nenner = bruch2.nenner * bruch1.nenner;
return Bruch(bruch1.zaehler + bruch2.zaehler, bruch1.nenner);
}
}
Bruch Bruch::subBruch(Bruch bruch1, Bruch bruch2) {
if (bruch1.nenner == bruch2.nenner) {
return Bruch(bruch1.zaehler - bruch2.zaehler, bruch1.nenner);
}
else {
bruch1.zaehler = bruch1.zaehler * bruch2.nenner;
bruch1.nenner = bruch1.nenner * bruch2.nenner;
bruch2.zaehler = bruch2.zaehler * bruch1.nenner;
bruch2.nenner = bruch2.nenner * bruch1.nenner;
return Bruch(bruch1.zaehler - bruch2.zaehler, bruch1.nenner);
}
}