Rechenarten zusammenfügen / Java

09/16/2010 17:15 hallo5551#1
Mal eine Frage mache in der Schule gerade in Informatik einen Taschenrechner, muss '+' ; '-' ; '*' ; '/' in eines einfügen, bekomme dies aber nicht hin und ausserdem rechner mein Rechner nicht mit Kommazahlen:


/**
*
* Beschreibung
*
* @version 1.0 vom 03.02.2010
* @author
*/

public class Addition {

public static void main(String[] args) {
int summand1, summand2, summe;

System.out.println("Geben Sie den ersten Summanden ein!");
summand1= InOut.readInt();
System.out.println("Geben Sie den zweiten Summanden ein!");
summand2= InOut.readInt();

summe=summand1+summand2;

System.out.println("Die Summe der eingegebenen Zahlen ist: ");
System.out.println(summe);
}
}

---

/**
*
* Beschreibung
*
* @version 1.0 vom 03.02.2010
* @author
*/

public class subtraktion {

public static void main(String[] args) {
int zahl1, zahl2, differenz;

System.out.println("Geben Sie den ersten Minuend ein!");
zahl1= InOut.readInt();
System.out.println("Geben Sie den zweiten Subtrahend ein!");
zahl2= InOut.readInt();

differenz=zahl1-zahl2;

System.out.println("Die Differenz der eingegebenen Zahlen ist: ");
System.out.println(differenz);
}
}

---

/**
*
* Beschreibung
*
* @version 1.0 vom 03.02.2010
* @author
*/

public class Multiplikation {

public static void main(String[] args) {
int zahl1, zahl2, produkt;

System.out.println("Geben Sie den ersten Faktor ein!");
zahl1= InOut.readInt();
System.out.println("Geben Sie den zweiten Faktor ein!");
zahl2= InOut.readInt();

produkt=zahl1*zahl2;

System.out.println("Die Produkt der eingegebenen Zahlen ist: ");
System.out.println(produkt);
}
}

---

/**
*
* Beschreibung
*
* @version 1.0 vom 03.02.2010
* @author
*/

public class Division {

public static void main(String[] args) {
int zahl1, zahl2, quotient;

System.out.println("Geben Sie den Dividend ein!");
zahl1= InOut.readInt();
System.out.println("Geben Sie den Divisor ein!");
zahl2= InOut.readInt();

quotient=zahl1/zahl2;

System.out.println("Die Quotient der eingegebenen Zahlen ist: ");
System.out.println(quotient);
}
}

---


Bitte um hilfe. :D
09/16/2010 17:44 omer36#2
Quote:
int summand1, summand2, summe;
System.out.println("Geben Sie den ersten Summanden ein!");
summand1= InOut.readInt();
System.out.println("Geben Sie den zweiten Summanden ein!");
summand2= InOut.readInt();

summe=summand1+summand2;

System.out.println("Die Summe der eingegebenen Zahlen ist: ");
System.out.println(summe);
wenn du komma zahlen benutzen willst, musst du anstelle des "int" einfach "float" schreiben!

und die letzten zeilen kanns tdu auch einfacher gestallten!
zb so:

Code:
  public static void main(String[] args) {

  int summand1, summand2;


  System.out.println("Geben Sie den ersten Summanden ein!");
  summand1= InOut.readInt();
  System.out.println("Geben Sie den zweiten Summanden ein!");
  summand2= InOut.readInt();

  System.out.println("Die Summe der eingegebenen Zahlen ist: "+(summand1+summand2));
mit kommas dann so:

Code:
  float summand1, summand2;


  System.out.println("Geben Sie den ersten Summanden ein!");
  summand1= InOut.readFloat();
  System.out.println("Geben Sie den zweiten Summanden ein!");
  summand2= InOut.readFloat();

  System.out.println("Die Summe der eingegebenen Zahlen ist: "+(summand1+summand2));
€ achja, beim eingeben kein komma ( , ) sondern ein punkt ( . ) eingeben!
09/16/2010 17:52 MrSm!th#3
Ich bin mir nicht sicher, ob es float in Java gibt.
Eigentlich sollte das double sein.

außerdem muss es nicht sein, dass so eine Funktion für float/double existiert; das sollte man vorher in der Dokumentation nachsehen.
09/16/2010 18:02 Goxide#4
Quote:
Originally Posted by MrSm!th View Post
Ich bin mir nicht sicher, ob es float in Java gibt.
Eigentlich sollte das double sein.

außerdem muss es nicht sein, dass so eine Funktion für float/double existiert; das sollte man vorher in der Dokumentation nachsehen.
Ja es gibt Float in Java. Float - 32 Bit und Double - 64 Bit.
09/16/2010 18:04 omer36#5
double geht auch, genau wie float, aber in den meisten schulen ist float schon vorgegeben, dass es klappt... (bei uns klappt es genau wie hier bei mir zuhause..)
wenns nicht geht dann machste "double"

und um alles zusammen zu bekommen in einen taschen rechner machst du es zb so:

Code:
public class AllInOne {

  public static void main(String[] args) {

  int eingabe;
  
  System.out.println("Bitte auswaehlen!");
  System.out.println("1: addieren");
  System.out.println("2: subtrahieren");
  System.out.println("3: multiplizieren");
  System.out.println("4: dividieren");
  System.out.println();
  eingabe = InOut.readInt();
  
  if (eingabe == 1) {
  
  float summand1, summand2;

  System.out.println("Geben Sie den ersten Summanden ein!");
  summand1= InOut.readFloat();
  System.out.println("Geben Sie den zweiten Summanden ein!");
  summand2= InOut.readFloat();

  System.out.println("Die Summe der eingegebenen Zahlen ist: "+(summand1+summand2));
  }
     
  else if (eingabe == 2) {
  
  float zahl1, zahl2;

  System.out.println("Geben Sie den ersten Minuend ein!");
  zahl1= InOut.readFloat();
  System.out.println("Geben Sie den zweiten Subtrahend ein!");
  zahl2= InOut.readFloat();

  System.out.println("Die Differenz der eingegebenen Zahlen ist: "+(zahl1-zahl2));
  }



  }
}
schau es dir an und achte auf die geschleiften klammern nach der if anweisung....
füg die anderen beiden selber ein, damit du auch was lernst ;)
09/16/2010 18:09 MrSm!th#6
bei uns ist es umgekehrt.
in allen möglichen sprachen lerne ich erst float und dann in java BÄM, der typ für dezimalzahlen ist double :p
naja meinen lehrern traue ich eh nicht so viel zu...
09/16/2010 18:11 hallo5551#7
wenn ich es mit 'fload' bzw. 'double' versuche zeigt er mir zwei errors, obwohl ich simmer an die richtig eStelle setze irgendetwas timmt da nicht ...

@Omer: Danke das habe ich hinbekommen. :D
09/16/2010 18:14 omer36#8
float ... :D

float zahl1, zahl2;
zahl1= InOut.readFloat();


wir wollten auch erst mit c++ anfangen und dann meint der lehrer auf einma, "dieses jahr machen wir es mal anders und lernen anstelle von c++ , java"
...so ein kack...hätte lieber c++ gelernt, da ich schon vor hatte in nächster zeit mit c++ anzufangen...
nja kann mann nicht ändern :D ^^

@hallo55551.
hast du es? mach es erst alleine, dann vergleich es hier:
09/16/2010 18:27 hallo5551#9
ich habe es hinbekommen, hatte nur einen kleinen Fehler gemacht, den ich alleine regeln konnte. :D
Ach und zu eurem Unterrischtsplan: Bei uns wurde es auch aus 2. Halbejahr gelegt. Warum? - Keine Ahnung.^^



Ach und danke nochmal an alle, vorallem an dich omer36
09/16/2010 21:17 omer36#10
jo kein ding... ^^
ich lern ja selber in meiner freizeit java, und es ist gleichzeitig für mich eine übung jetz in demfall "dir" zu helfen ^^

die in meiner klasse sind einfach zu dumm, um das zu kapieren, darum sind wir immernoch am anfang...

erklärung wie mann die tastatureingaben speichert, was variablen sind blaa blaa...
zu einfach für mich... darum mach ich schon zuhause von mir aus neues ^^