Taschenrechner

Status
Nicht offen für weitere Antworten.

Spin

Top Contributor
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
 
S

SlaterB

Gast
ändert sich das Aussehen einer Java-Kontrollstruktur 'für eine Funktion'?
nicht so richtig verständlich

-----

zu dem anderen Thema:
du liest erst beide Zahlen ein, bevor du überhaupt weißt, welche Rechenoperation verwendet wird,
da hast du gar keine Chance, die Anzahl der Parameter zu bestimmen,

stattdessen könntest du erst die Rechenoperation einlesen und dann mit if/ else/ switch arbeiten

-----

ein erster Schritt zur Vereinfachung: in if/ else oder switch nur das Ergebnis ausrechnen,
> System.out.println("Ergebnis: "
sollte nur einmal im Programm vorkommen
 

Spin

Top Contributor
Mh, ich werde mich jetzt nochmal ausprobieren und dann hier posten , doch so ein richtigen Anschubser habe ich nicht bekommen, wie ich es mit while oder for machen kann:(
 

Spin

Top Contributor
Code:
package javaapplication3;

    
    
     

 import java.io.*;
 
 public class Quadratwurzel
{
  public static void main (String[] args) throws IOException

 {
    String charDaten, charDaten2;
    double zahl;
    double zahl2;
    int auswahl =0;
    int erg =0;
    int zahl3;
    int zahl4;
    int rest;
    double x = Math.PI;
   BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
   
   
  

    System.out.print  ("Bitte erste Zahl eingeben: ");
     charDaten = eingabe.readLine();
    zahl  = Double.parseDouble( charDaten ) ;

   System.out.print  ("Bitte zweite Zahl eingeben: ");
   charDaten2 = eingabe.readLine();
   zahl2  = Double.parseDouble( charDaten2 ) ;
 
   while (! (auswahl == 1 || auswahl == 2))
        { System.out.println ("Für einfache Operationen bitte 1 drücken, für Andere bitte 2 drücken!");
          auswahl = Integer.parseInt(eingabe.readLine());}
   
   if(auswahl==1)
   {  System.out.println("Bitte Rechenoperation angeben:" +
                      "\t" + "1:Addieren" +
                      "\t" + "2:Subtrahieren" +
                      "\t" + "3:Multiplizieren" +
                      "\t" + "4:Dividieren");}
     if(auswahl ==2)                 
     {System.out.println("Bitte Rechenoperation angeben:" +
                      "\t" + "5:Quadratwurzel" +
                      "\t" + "6: Logarithmus" +
                      "\t" + "7: e hoch zahl1" +
                      "\t" + "8: Cosinus (Bogenmaß angeben)" +
                      "\t" + "9: zahl1 hoch zahl2");}
   String s = eingabe.readLine();
   char Zahlen = s.charAt(0);


   if (Zahlen == '1')
   {System.out.println("Ergebnis:" + (zahl + zahl2));}
   
   if (Zahlen == '2')
   {System.out.println("Ergebnis:" + (zahl - zahl2));}
   
   if (Zahlen == '3')
   {System.out.println("Ergebnis:" + (zahl * zahl2));}
   
   System.out.println("Bitte bei Division ganze Zahlen eingeben:");
   System.out.println("Ganze Zahl eingebn:");
   zahl3 = Integer.parseInt(eingabe.readLine());
   System.out.println("Zweite ganze Zahle eingeben:");
   zahl4 = Integer.parseInt(eingabe.readLine());
   
   if (Zahlen == '4')
   if (zahl3%zahl4 != 0)
            erg = zahl3/zahl4;
             rest=zahl3%zahl4;
  { System.out.println("\nErgebnis: " +erg + "\nRest: " + rest);}
   
   
   
   
   
   if (Zahlen == '5')
  {System.out.println("Ergebnis:" + (Math.sqrt( zahl )));}
  
  if (Zahlen == '6')
  {System.out.println("Ergebnis:" + (Math.log(zahl)));}
             
  if (Zahlen == '7')
  {System.out.println("Ergebnis:" + Math.exp(zahl));}
             
  if (Zahlen == '8')
  {System.out.println("Ergebnis:" + Math.cos( zahl ));}
   
             
           

   
    
   
    double a = Math.IEEEremainder(zahl, zahl2);
  
    double d = Math.pow(zahl, zahl2);
    // Ergebnis ausgeben

  
  }
  
   
  }




Hallo liebe Leute. Ich bräuchte mal wieder Hilfe.


Wie kann ich mein Taschenrechner veinfachen.?
Und wie kann ich das Programm dazu bringen , die Division von ganzen Zhlen nur zu erfragen wenn ich auch nur diese erwünsche.


Mein Problem: Auch wenn ich die Addition nehme, fragt er mich nach der Division , quasi nach ganzen Zahlen. Er soll mich nur nach ganzen Zahlen fragen , wenn ich die Division nehme. danke
 

Spin

Top Contributor
Supi, das eine Problem habe schon ebend lösen können:)
Durch verschieben der Anweisungen. Habe nicht beachtet, das die Fragesetllungen in die die if schleife verschoben werden muss :)



Doch besteht noch mein zweites anliegen :(

Anfangs fragt er mich nach zwei Zahlen. Doch brauche ich bei bsp. Quadrat wurzel nur eine Zahl. Das heißt die zweit Zahl ist überflüssig. Wie kann ich also mein Programm umschreiben , das er bei Wurzel usw. nur nach einer Zahl das Endergebnis ausspuckt.?


Code:
package javaapplication3;

    
    
     

 import java.io.*;
 
 public class Quadratwurzel
{
  public static void main (String[] args) throws IOException

 {
    String charDaten, charDaten2;
    double zahl;
    double zahl2;
    int auswahl =0;
    int erg =0;
    int zahl3;
    int zahl4;
    int rest;
    double x = Math.PI;
   BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
   
   
  
    System.out.println("Hallo und Willkommen zum Taschenrechner XXL");
   
 
   while (! (auswahl == 1 || auswahl == 2))
        { System.out.println ("Fangen Sie doch bitte damit an, die Rechenoperationen auszuwählen!. Für " +
                               "einfache Operationen die 1 und für komlizierte Operationen die 2.");
          auswahl = Integer.parseInt(eingabe.readLine());}
   
   if(auswahl==1)
   {  System.out.println("Wählen Sie nun die gewünschte Rechenoperation:" +
                      "\t" + "1:Addieren" +
                      "\t" + "2:Subtrahieren" +
                      "\t" + "3:Multiplizieren" +
                      "\t" + "4:Dividieren");}
     if(auswahl ==2)                 
     {System.out.println("Wählen Sie nun die gewünschte Rechenoperation:" +
                      "\t" + "5:Quadratwurzel" +
                      "\t" + "6: Logarithmus" +
                      "\t" + "7: e hoch zahl1" +
                      "\t" + "8: Cosinus (Bogenmaß angeben)" +
                      "\t" + "9: zahl1 hoch zahl2");}
   String s = eingabe.readLine();
   char Zahlen = s.charAt(0);
 
   System.out.print  ("Bitte geben Sie ihre Zahl ein: ");
   charDaten = eingabe.readLine();
   zahl  = Double.parseDouble( charDaten ) ;
   
    
    if (Zahlen == '5')
         
    {System.out.println("Ergebnis:" + (Math.sqrt( zahl )));}
  
  if (Zahlen == '6')
      
    
    
  {System.out.println("Ergebnis:" + (Math.log(zahl)));}
             
  if (Zahlen == '7')
      
 {System.out.println("Ergebnis:" + Math.exp(zahl));}
             
  if (Zahlen == '8')
     
  {System.out.println("Ergebnis:" + Math.cos( zahl ));}
    
    

   System.out.print  ("Bitte zweite Zahl eingeben: ");
   charDaten2 = eingabe.readLine();
   zahl2  = Double.parseDouble( charDaten2 ) ;
   
   
   
   
   if (Zahlen == '1')
   {System.out.println("Ergebnis:" + (zahl + zahl2));}
   
   if (Zahlen == '2')
   {System.out.println("Ergebnis:" + (zahl - zahl2));}
   
   if (Zahlen == '3')
          
   {System.out.println("Ergebnis:" + (zahl * zahl2));}
    if (Zahlen == '9')
  {System.out.println("Ergebnis:" + Math.pow(zahl, zahl2) );}

  
  
   
   if (Zahlen == '4')
       
   { System.out.println("Bitte bei Division ganze Zahlen eingeben:");
       System.out.println("Ganze Zahl eingebn:");
        zahl3 = Integer.parseInt(eingabe.readLine());
        System.out.println("Zweite ganze Zahle eingeben:");
        zahl4 = Integer.parseInt(eingabe.readLine());
   if (zahl3%zahl4 != 0)
            erg = zahl3/zahl4;
             rest=zahl3%zahl4;
  { System.out.println("\nErgebnis: " +erg + "\nRest: " + rest);}
   
   
   
   
   
   
   
             
           

   
    
   
    double a = Math.IEEEremainder(zahl, zahl2);
  
  
    // Ergebnis ausgeben

  
  
  
   
  
   }}}


Das habe ich nun doch alles alleine hinbekommen, jedoch frage ich mich , wie ich noch dem Cosinus, die Fragestellung nach dem Bogenmaß beibringen kann :(

Erst fragt er mich nach einer Zahl und dann nach dem Cosinus. Doch bei Cosinus soll er gleich nach Bogenmaß gefragt werden.!?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28
A Taschenrechner-GUI mit BorderLayout? Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Grafischen Taschenrechner programmieren - Frage dazu Java Basics - Anfänger-Themen 12
W Taschenrechner Java Basics - Anfänger-Themen 2
T Tasten vom Taschenrechner? Java Basics - Anfänger-Themen 3
S Datentypen Taschenrechner Java Basics - Anfänger-Themen 13
J Taschenrechner Java Basics - Anfänger-Themen 5
J Taschenrechner Java Basics - Anfänger-Themen 9
M While bei einem Taschenrechner Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben