Rechnung per Hand anders als von Java

hai,

kann mir jemand erklären warum die Werte anders sind wenn ich das per Hand ausrechne. Also ich habe folgenden Java-Code:

Java:
public class Celsius {

		public static void main (String [] args){
		String frage;
		double wert;
		double ausgabe;

			System.out.println("Bitte geben Sie an von was in was Sie umrechnen wollen. Celsius in Fahrenheit (c) oder Fahrenheit in Celsius(f):");{
				frage = Input.in.readString();
				System.out.println("Bitte geben Sie Ihren Wert ein");
				wert = Input.in.readInteger();
				if (frage.equals("c")){
					ausgabe = (9/5 * wert) + 32;
				System.out.println(ausgabe+"°F");}
				if (frage.equals("f")){
					ausgabe =(wert - 32) *5 /9;
				System.out.println(ausgabe+"°C");}
				}
}
}

Wenn ich jetzt von Celsius in Fahrenheit umrechnen will, gebe ich bei der ersten Frage c ein. Dann gebe ich den Wert 40 ein und rauskommt laut des Programms 72°F. Wenn ichs aber per Hand ausrechne, kommt 104°F raus. Warum rechnet er das falsch aus die Formel (ausgabe) passt doch.
P.S. Input.in.readInteger() verweist auf eine Hilfs-Klasse Input, mit der ich die vom Benutzer eingegebenen Zahlen verwenden kann.
 

Guybrush Threepwood

Top Contributor
ok danke, jetzt funktionierts, nur versteh ich nicht warum er im Fall "f", dann trotzdem Zahlen mit Komma ausgibt. Normalerweise müsste er da doch dann auch int-Werte nehmen ?
 

eRaaaa

Top Contributor
Code:
(9/5 * wert) + 32
: Hier wird zuerst 9/5 gerechnet. Beide int, also ist dort das Ergebnis 1 * 40 + 32 = 72
Daher dort 9./5 o.ä. schreiben

Code:
(wert - 32) *5 /9;
: Hier dividierst du ja erst ganz zum Schluss mit 9. Der Divisor ist hier zwar wieder ein int, aber der Dividend ist ein double, da du
Code:
wert
ja schließlich als double deklariert hast.

Anstelle, 9 / 5 durch 9. / 5 o.ä. zu ersetzen, hättest du auch zwei double Variablen anlegen können
[c]final double NINE = 9, FIVE = 5;[/c] , dann ginge auch wieder [c](NINE / FIVE * wert) + 32[/c] ...hoffe das ist nun klar :p
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Review von euch erwünscht, double Rechnung falsch Java Basics - Anfänger-Themen 34
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
L Geteilt Rechnung mit Nachkomma? Java Basics - Anfänger-Themen 4
S Uhrzeit Rechnung Java Basics - Anfänger-Themen 8
3 Taschrechner Rechnung durchführen Java Basics - Anfänger-Themen 8
K Rechnung in Java Java Basics - Anfänger-Themen 6
S Wie Typecaste ich nur das Ergebniss einer Rechnung ? Java Basics - Anfänger-Themen 7
B Rechnung ohne Klammer liefert komisches Ergebniss Java Basics - Anfänger-Themen 3
S Simple Rechnung ist fehlerhaft! Java Basics - Anfänger-Themen 13
M Vektor Rechnung Java Basics - Anfänger-Themen 6
V Erste Schritte Einfache Rechnung mit Exponenten Java Basics - Anfänger-Themen 3
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Variablen Rechenzeichen als Variablen in Rechnung einbinden Java Basics - Anfänger-Themen 4
L Erste Schritte Programm Bestellung/Rechnung addieren Java Basics - Anfänger-Themen 3
M Erste Schritte Nachkommastellen falsch bei Rechnung Java Basics - Anfänger-Themen 3
E Problem mit modulo Rechnung Java Basics - Anfänger-Themen 8
L Rechnung Java Basics - Anfänger-Themen 13
C String Rechnung in Int Java Basics - Anfänger-Themen 8
D Mathematische Rechnung als String Java Basics - Anfänger-Themen 4
K "Simple" Rechnung in Java Java Basics - Anfänger-Themen 3
M Einfache Rechnung(R=U/I) Java Basics - Anfänger-Themen 12
F Mal rechnung Java Basics - Anfänger-Themen 2
M Normale Rechnung - komisches Ergebnis. Java Basics - Anfänger-Themen 10
truesoul Skalierungs-Rechnung Java Basics - Anfänger-Themen 2
B Frage zu einfacher Rechnung Java Basics - Anfänger-Themen 3
K Kombifeld auswählen, rechnung sofort ausführen Java Basics - Anfänger-Themen 11
G Eingebener Wert nach Rechnung wieder original ausgeben. Java Basics - Anfänger-Themen 6
A Sandhaufen Rechnung mit Schubkarre Java Basics - Anfänger-Themen 9
S Einfache Rechnung mit Schleife Java Basics - Anfänger-Themen 10
F Von int zu double bei einfacher Rechnung Java Basics - Anfänger-Themen 2
D Probleme bei einfacher Rechnung Java Basics - Anfänger-Themen 3
D Rechnung Java Basics - Anfänger-Themen 4
R switch erlaubt keine float/double-Rechnung Java Basics - Anfänger-Themen 5
B Rekursion von Hand durchführen Java Basics - Anfänger-Themen 2
C Konvertierung per Hand ausrechnen Java Basics - Anfänger-Themen 8
U Fehler: The left-hand side of an assignment must be a variable Java Basics - Anfänger-Themen 5
Binary.Coder Doppeltes Hashing verläuft in "Endlosscheife" beim rechnen per Hand Java Basics - Anfänger-Themen 8
M parent process in die Hand bekommen Java Basics - Anfänger-Themen 2
G Kriege Java Datei nicht per Hand kompiliert Java Basics - Anfänger-Themen 4
P JRadiobuttons "von Hand" anordnen Java Basics - Anfänger-Themen 13
L Mergesort (aber anders) Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
L Warum ist die Ausgabe anders als das was im Bezeichner steht? Java Basics - Anfänger-Themen 4
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
C Scannermethode mal anders?! Java Basics - Anfänger-Themen 5
E Input/Output Switch ausgabe anpassen bzw. anders darstellen Java Basics - Anfänger-Themen 13
C Implizite Typumwandlung nach Java 8 anders? Java Basics - Anfänger-Themen 7
U Interface Schriftfarbe von Benutzer anders als vun Computer/Code Java Basics - Anfänger-Themen 6
S Programm verhält sich in Eclipse anders, als ein eigenständiges Programm Java Basics - Anfänger-Themen 5
I Ausgabe in verschiedenen Entwicklungsumgebungen anders Java Basics - Anfänger-Themen 6
R Methoden Main-Methode verhält sich in .jar anders als in Eclipse Java Basics - Anfänger-Themen 2
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
P Variablen Guthaben anders definieren Java Basics - Anfänger-Themen 7
C ASCII CODES in Linux anders als auf Windows? Java Basics - Anfänger-Themen 4
-horn- Zeilenweises Speichern bei Win und Linux anders? Wie bitwises Angleichen? Java Basics - Anfänger-Themen 3
M .jar file verhält sich anders... Java Basics - Anfänger-Themen 28
N Applet verhält sich anders Java Basics - Anfänger-Themen 6
A Ausgabe immer anders, synchronisation? Java Basics - Anfänger-Themen 2
M Producer / Consumer mal anders. Java Basics - Anfänger-Themen 7
L Code verhält sich in JUnit anders als in normaler Klasse Java Basics - Anfänger-Themen 2
G Was würdet ihr besser/anders machen? Java Basics - Anfänger-Themen 9
L Datei kopieren in anders verzeichnis geht nicht Java Basics - Anfänger-Themen 17
G Version von Anwendung mit Eclipse oder anders festlegen Java Basics - Anfänger-Themen 8
M Array anders sortieren, aber die Reihenfolge beibehalten Java Basics - Anfänger-Themen 4
F TXT Dateien mal anders lesen Java Basics - Anfänger-Themen 11
M Programmverhalten in IDE anders als bei externen Programmen Java Basics - Anfänger-Themen 3
P Suchen-Ersetzen mal anders(?) Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben