Code:
public static void main(String[]args){
Scanner eingabe = new Scanner(System.in);
int zahl1;
int zahl2;
System.out.println("Bitte geben Sie die erste Zahl ein:");
zahl1 = eingabe.nextInt();
System.out.println("Bitte geben Sie die zweite Zahl ein:");
zahl2 = eingabe.nextInt();
System.out.println("Bitte Rechenoperation eingeben: +/-/*///a/P/E/L/1");
String In = eingabe.next();
char sign = In.charAt(0);
if (sign == '+')
{
System.out.println("Ergebnis: " + (zahl1 + zahl2));
}
else if (sign == '-')
{
System.out.println("Ergebnis: " + (zahl1 - zahl2));
}
else if (sign == '*')
{
System.out.println("Ergebnis: " + (zahl1 * zahl2));
}
else if (sign == '/')
{
System.out.println("Ergebnis: " + ((double) zahl1 / zahl2));
}
else if (sign == 'a')
{
System.out.println("Ergebnis: " + (Math.sqrt(zahl1)));
}
else if (sign == 'P')
{
System.out.println("Ergebnis: " + (Math.pow(zahl1,zahl2)));//Potenzen
}
else if (sign == 'E')
{
System.out.println("Ergebnis: " + (Math.exp(zahl1)));//x zu Basis e
}
else if (sign == 'L')
{
System.out.println("Ergebnis: " + (Math.log(zahl1)));//x zu Basis e
}
else if (sign == '1')
{
System.out.println("Ergebnis: " + (Math.log10(zahl1)));//x zu Basis e
}
else
{
System.out.println("No operation found: " + sign);
}
}
Hallo, Leute , ich habe einen kleinen Taschenrechner gebaut und will es nachher noch mit switch und case versuchen .
Wie würde für eine Funktion eine while oder for schleife aussehen?
Und wie bekomme ich es hin , dass, wenn ich Wurzel oder etwas nehme , was sich nur auf eine eingegebene Zahl bezieht, auch nur einmal gefragt werde.
Also derzeit muss ich immer Zwei Zahlen eingeben! Möchte aber bei Arithmetischen Mitteln die nur eine Zahl brauchen , eine Zahl eingeben müssen. Danke gruß spin