java, c++ Programm läuft nicht (negative Potenzen) |
21.11.2013, 16:52 | Auf diesen Beitrag antworten » | ||||||||||
Grisu | java, c++ Programm läuft nicht (negative Potenzen) Hi @all, ich hab nen kleines Problem, das ich mir nicht erklären kann, es läuft wder in Java noch in C++. Ich möchte die negativen Potenzen berechnen ohne Verwendung mathematischer Funktionen wie z.B. Math.pow in Java. Ich schreibe einmal, wie ich es lösen wollte: Java:
C++:
Ich hab erwartet, dass mir 0,25 ausgegeben wird, ist aber nicht so, es wird ganz stumpf 0 ausgegeben, egal, welche Basis und welchen Exponenten ich wähle. Warum? |
||||||||||
|
|||||||||||
21.11.2013, 17:39 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | float temp = 1.0 / b; sonst wird die Division mit int durchgeführt, da kommt 0 raus. |
||||||||||
21.11.2013, 17:58 | Auf diesen Beitrag antworten » | ||||||||||
Grisu | Super, danke schön, ich werde gleich mal schauen, obs dann klappt. Vielen Dank. |
||||||||||
21.11.2013, 18:04 | Auf diesen Beitrag antworten » | ||||||||||
Grisu | Also in c++ klappt es, in Java sagt mir der compiler, dass er eine definition als double haben möchte und dass ihm float nicht ausreicht. Meldung ist: possible loss of precision found: double required: float Wo ist da das Problem? Danke noch einmal. |
||||||||||
Anzeige | |||||||||||
|
|||||||||||
21.11.2013, 18:05 | Auf diesen Beitrag antworten » | ||||||||||
eulerscheZahl | Ich habe es jetzt nicht getestet, aber versuche mal: temp = (float)1 / b; edit: temp = 1.0f / b; sollte es auch tun |
||||||||||
21.11.2013, 18:10 | Auf diesen Beitrag antworten » | ||||||||||
Grisu | Super, hat geklapptz, Danke schön |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|