T
tanye
Gast
Heyo ,
Ich muss nen ziemlichen umständlichen Code schreiben in dem innerhalb einer Rechnung rekursiv die Teilausdrücke und deren Datentyp ausgegeben werden ... Iwie bin ich im Moment halb blind davon und find meinen Fehler nicht ... Bei teilausdruck_2_2 multipliziert er das Ergebnis aus teilausdruck_2_1 mit 2 , aber irgendwie kommt 0 dabei raus und ich seh nicht woran dass liegen könnte ...
ps: ich weiß der code ist sehr umständlich geschrieben ... aber vielleicht könnt ihr was erkennen
Ich muss nen ziemlichen umständlichen Code schreiben in dem innerhalb einer Rechnung rekursiv die Teilausdrücke und deren Datentyp ausgegeben werden ... Iwie bin ich im Moment halb blind davon und find meinen Fehler nicht ... Bei teilausdruck_2_2 multipliziert er das Ergebnis aus teilausdruck_2_1 mit 2 , aber irgendwie kommt 0 dabei raus und ich seh nicht woran dass liegen könnte ...
ps: ich weiß der code ist sehr umständlich geschrieben ... aber vielleicht könnt ihr was erkennen
Java:
/**
* @author ---
* @version 1.0
*/
public class typen {
//**Variablen für Ausdruck 1:
static int a=1;
static int b=2;
static double c=1.0;
static double x;
static double y;
static double z;
static double einspunkteins=teilausdruck_1_1 ( a , b , x );
static double einspunktzwei=teilausdruck_1_2 ( x , y , c );
static int d=3;
static int e=4;
static double f=4.0;
static int s;
static int t;
static int p;
//** Funktion teilausdruck_1_1
public static int teilausdruck_1_1 (int a , int b , double x ){
if ( a > 0 ) {
x = a/b;
}
return (int) x;
}
//*
//** Funktion teilausdruck_1_2
public static double teilausdruck_1_2 (double x , double y , double c ){
if(x==0){
y = x + c ;
}
return y ;
}
//*
public static double gesamtausdruck_1 (double x , double y , double z){
return (einspunkteins+einspunktzwei);
}
//** Funktion teilausdruck_2_1
public static int teilausdruck_2_1 (int d,int e,int s){
if((d>0)){
s = d + e ;
}
return s ;
}
//*
public static int teilausdruck_2_2 (int s , int p){
if(s==7){
p=s*2;
}
return p;
}
//** MAIN Funktion
public static void main (String[] args){
System.out.println("Ausdruck 1:)"+ "Teilausdruck 1/2 ergibt :" + teilausdruck_1_1(a, b, x ) + " " +"Typ:Integer");
System.out.println(" "+ "Teilausdruck +1.0 ergibt :" + teilausdruck_1_2(x, y, c ) + " " +"Typ:Double ");
System.out.println(" "+ "Gesamtergebnis" +" :" + gesamtausdruck_1(x, y, z )+" " + "Typ:Double");
System.out.println("Ausdruck 2:)"+ "Teilausdruck 3+4 ergibt :" + teilausdruck_2_1(d, e, s ) + " " +"Typ:Integer");
System.out.println(" "+ "Teilausdruck * 2 ergibt :" + teilausdruck_2_2(s, p ) + " " +"Typ:Integer");
}
//*
}