Könnte mal ein Erfahrener einen Blick draufwerfen !!!
Es sollte ein Taschenrechener sein !
Hab ich in der schule gemacht und brauche noch Hilfe bei der Hoch(^) ? und Wurzel Funktion und vielleicht gibt?s noch was zu verbessern! Ich glaub es sind noch ein paar Fehler drin die ich nicht finden kann.
class Trechner
{
public static void main(String[]arg)
{
System.out.println("************************");
System.out.println("************************");
System.out.println("* Taschenrechenr *");
System.out.println("************************");
System.out.println("************************");
double zahl1,zahl2,ergebnis;
char rechenz;
double ergebnis;
System.out.println("Erste Zahl eingeben");
zahl1=RLA.readDouble();
System.out.println("Das rechenzeichen eingeben");
rechenz=RLA.readChar();
System.out.println("Zweite Zahl eingeben");
zahl2=RLA.readDouble();
if (rechenz=='^')
{
hoch(zahl1,rechenz,zahl2);
}
if (rechenz=='*')
{
mal(zahl1,rechenz,zahl2);
}
if (rechenz=='/')
{
durch(zahl1,rechenz,zahl2);
}
if (rechenz=='+')
{
mal(zahl1,rechenz,zahl2);
}
if (rechenz=='-')
{
minus(zahl1,rechenz,zahl2);
}
}
{
public static void hoch(double ergebnis,double zahl1,char rechenz,double zahl2)
{
//wie geht das ? zahl1*zahl1=zahl1^2 und was wie kann man dann z.B. zahl1^97 automatisch erstellen ?
}
public static void plus(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1+zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void minus(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1-zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void durch(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1/zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void mal(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1*zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void wurzel(double ergebnis,double zahl1,char rechenz,double zahl2)
{
//das geht überhaupt nicht
frage();
}
public static void frage()
{
int eingabe;
System.out.println ("Noch mal ? wenn JA dan 1 eingaben!!!");
eingabe=RLA.readInt();
if (eingabe==1)
{
main();
}
}
Es sollte ein Taschenrechener sein !
Hab ich in der schule gemacht und brauche noch Hilfe bei der Hoch(^) ? und Wurzel Funktion und vielleicht gibt?s noch was zu verbessern! Ich glaub es sind noch ein paar Fehler drin die ich nicht finden kann.
class Trechner
{
public static void main(String[]arg)
{
System.out.println("************************");
System.out.println("************************");
System.out.println("* Taschenrechenr *");
System.out.println("************************");
System.out.println("************************");
double zahl1,zahl2,ergebnis;
char rechenz;
double ergebnis;
System.out.println("Erste Zahl eingeben");
zahl1=RLA.readDouble();
System.out.println("Das rechenzeichen eingeben");
rechenz=RLA.readChar();
System.out.println("Zweite Zahl eingeben");
zahl2=RLA.readDouble();
if (rechenz=='^')
{
hoch(zahl1,rechenz,zahl2);
}
if (rechenz=='*')
{
mal(zahl1,rechenz,zahl2);
}
if (rechenz=='/')
{
durch(zahl1,rechenz,zahl2);
}
if (rechenz=='+')
{
mal(zahl1,rechenz,zahl2);
}
if (rechenz=='-')
{
minus(zahl1,rechenz,zahl2);
}
}
{
public static void hoch(double ergebnis,double zahl1,char rechenz,double zahl2)
{
//wie geht das ? zahl1*zahl1=zahl1^2 und was wie kann man dann z.B. zahl1^97 automatisch erstellen ?
}
public static void plus(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1+zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void minus(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1-zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void durch(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1/zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void mal(double ergebnis,double zahl1,char rechenz,double zahl2)
{
ergebnis=zahl1*zahl2;
System.out.println ("Das Ergebnis ist "+ergebnis);
frage();
}
public static void wurzel(double ergebnis,double zahl1,char rechenz,double zahl2)
{
//das geht überhaupt nicht
frage();
}
public static void frage()
{
int eingabe;
System.out.println ("Noch mal ? wenn JA dan 1 eingaben!!!");
eingabe=RLA.readInt();
if (eingabe==1)
{
main();
}
}