Hey Guyz.
Hat jemand von euch eine Class für das Kürzen von Brüchen in C++ ?
Meine Class sieht wie folgt aus:
Main.cpp:
Kann mir da schnell jemand helfen?
Danke,
4LPH4!
Hat jemand von euch eine Class für das Kürzen von Brüchen in C++ ?
Meine Class sieht wie folgt aus:
Code:
class Bruch
{
public:
Bruch()
{
zaehler=0;
nenner=0;
}
Bruch(int zae)
{
zaehler=zae;
nenner=0;
}
Bruch(int zae, int nenn)
{
zaehler=zae;
nenner=nenn;
}
int getZaehler()
{
return zaehler;
}
int getNenner()
{
return nenner;
}
void setZaehler(int zae)
{
zaehler=zae;
}
void setNenner(int nenn)
{
nenner=nenn;
}
Bruch operator + (Bruch bruch2)
{
Bruch erg;
erg.setZaehler(zaehler * bruch2.getNenner() + nenner * bruch2.getZaehler());
erg.setNenner(nenner * bruch2.getNenner());
return erg;
}
Bruch operator - (Bruch bruch2)
{
Bruch erg;
erg.setZaehler(zaehler * bruch2.getNenner() - nenner * bruch2.getZaehler());
erg.setNenner(nenner * bruch2.getNenner());
return erg;
}
Bruch operator * (Bruch multiplikand)
{
Bruch erg;
erg.setZaehler(zaehler * multiplikand.getZaehler());
erg.setNenner(nenner * multiplikand.getNenner());
return erg;
}
Bruch operator / (Bruch divisor)
{
Bruch erg;
erg.setZaehler(zaehler * divisor.getNenner());
erg.setNenner(nenner * divisor.getZaehler());
return erg;
}
protected:
private:
int zaehler;
int nenner;
};
Main.cpp:
Code:
#include <iostream>
#include "actions.h"
using namespace std;
int main()
{
Bruch bruch1;
Bruch bruch2;
Bruch bruch3;
Bruch erg;
int z, n, swi;
cout << "Bruch1 definieren" << endl;
cout << "Zaehler:" << endl;
cin >> z;
bruch1.setZaehler(z);
cout << "Nenner:" << endl;
cin >> n;
cout << endl;
bruch1.setNenner(n);
cout << "Bruch2 definieren" << endl;
cout << "Zaehler:" << endl;
cin >> z;
bruch2.setZaehler(z);
cout << "Nenner:" << endl;
cin >> n;
cout << endl;
bruch2.setNenner(n);
do
{
cout << endl << "Welche Rechenoperation?" << endl;
cout << "0. End it." << endl;
cout << "1. Bruch 1 & 2 multiplizieren." << endl;
cout << "2. Bruch 1 & 2 dividieren." << endl;
cout << "3. Bruch 1 & 2 subtrahieren." << endl;
cout << "4. Bruch 1 & 2 addieren." << endl;
cin >> swi;
switch(swi)
{
case 1:
erg = bruch1*bruch2;
cout << "Ergebnis:" << erg << endl;
break;
case 2:
erg = bruch1/bruch2;
cout << "Ergebnis:" << erg << endl;
break;
case 3:
erg = bruch1-bruch2;
cout << "Ergebnis:" << erg << endl;
break;
case 4:
erg = bruch1+bruch2;
cout << "Ergebnis:" << erg << endl;
break;
default:
break;
}
}
while(swi!=0);
return 0;
}
Kann mir da schnell jemand helfen?
Danke,
4LPH4!