All pastes #2074141 Raw Edit

Anonymous

public text v1 · immutable
#2074141 ·published 2011-06-03 15:10 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) {
	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);
	}
}