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) {
Bruch b3;
Bruch b4;
if (bruch1.nenner == bruch2.nenner) {
return Bruch(bruch1.zaehler + bruch2.zaehler, bruch1.nenner);
}
else {
b3.zaehler = bruch1.zaehler * bruch2.nenner;
b3.nenner = bruch1.nenner * bruch2.nenner;
b4.zaehler = bruch2.zaehler * bruch1.nenner;
b4.nenner = bruch2.nenner * bruch1.nenner;
return Bruch(b3.zaehler + b4.zaehler, b3.nenner);
}
}
Bruch Bruch::subBruch(Bruch bruch1, Bruch bruch2) {
Bruch b3;
Bruch b4;
if (bruch1.nenner == bruch2.nenner) {
return Bruch(bruch1.zaehler - bruch2.zaehler, bruch1.nenner);
}
else {
b3.zaehler = bruch1.zaehler * bruch2.nenner;
b3.nenner = bruch1.nenner * bruch2.nenner;
b4.zaehler = bruch2.zaehler * bruch1.nenner;
b4.nenner = bruch2.nenner * bruch1.nenner;
return Bruch(b3.zaehler - b4.zaehler, b3.nenner);
}
}