Code: Alles auswählen
public String toString() {
kuerzen();
String st = "";
int b = 0;
if (zaehler > nenner)
{
//System.out.println("\t\t\t" + zaehler + "/" + nenner);
int z = zaehler;
while (z > nenner)
{
z -= nenner;
b++;
}
if (nenner == zaehler)
st = z + "/" + nenner + " = 1";
else
st = b + " " + z + "/" + nenner;
}
else if (zaehler == nenner)
st = zaehler + "/" + nenner + " = 1";
else if (zaehler != 0)
st = (zaehler + "/" + nenner);
else
st = "0";
return st;
}
Code: Alles auswählen
char* Bruch::toString()
{
kuerzen();
char *back;
int b = 0;
back = new char[50];
char* number = new char[10];
if (zaehler != 0)
{
if (zaehler > nenner)
{
int z = zaehler;
while (z > nenner)
{
z -= nenner;
b++;
}
sprintf(number,"%d",b);
strcat(back,number);
strcat(back," ");
sprintf(number,"%d",z);
strcat(back,number);
strcat(back,"/");
sprintf(number,"%d",nenner);
strcat(back,number);
}
else
{
sprintf(number,"%d",zaehler);
strcat(back,number);
strcat(back,"/");
sprintf(number,"%d",nenner);
strcat(back,number);
}
}
else
{
strcat(back,"0");
}
return back;
}
Meine Fragen sind also:
1. Kann man da nicht einen String zurueckgeben?
2. wie wandle ich eine Zahl in ein String-element um und haenge es an den Rueckgabestring an?