DerTrojaner
Mitglied
Hallo Community ich stehe vor ein großes Problem leider kriege ich es nicht hin ein Bruch in Dezimal umzuwandeln es kommt nur die erste Zahl als Ergebnis aber die Zahlen nach dem Punkt kommen nicht. Ich hoffe ihr versteht mein Problem danke im vorraus
C++:
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
class Bruch
{
private:
int z;
int n;
public:
void eingeben();
void ausgeben();
void erweitern(int);
double doubleaus();
//Konstruktor
Bruch(int,int);
//Destruktor
~Bruch();
};
//Konstruktor
Bruch:: Bruch(int zz=0,int nn=0){
z=zz;
n=nn;
}
//Destruktor
Bruch:: ~Bruch(){}
void Bruch::eingeben()
{
cout<<"Geben sie Zaehler und Nenner ein"<<endl;
cout<<"Zahler"<<endl;
cin>>z;
cout<<"Nenner"<<endl;
cin>>n;
}
void Bruch::ausgeben()
{
cout<<"Zaehler ="<<z<< "/"<<"Nenner="<<n<<endl;
}
void Bruch::erweitern(int w)
{
cout<<"Geben sie den Faktor an"<<endl;
cin>>w;
cout<<w*z<< "/" <<w*n<<endl;
}
double Bruch::doubleaus()
{
double z;
double n;
double dezi=z/n;
return z;
}
int main()
{
Bruch test(6,7);
test.eingeben();
test.ausgeben();
test.erweitern(3);
test.doubleaus();
system ("pause");
}