All pastes #2073835 Raw Edit

Untitled

public text v1 · immutable
#2073835 ·published 2011-06-02 20:06 UTC
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);
	}
}