DM -> Euro Rechner aber nur mit Operanden des Typs intege

Status
Nicht offen für weitere Antworten.

Chewbaccaone

Mitglied
Hi, habe folgendes Problem ich muss DM in Euro umrechnen (DM/1,95583=Euro), aber ich darf nur Operanden des Typs integer verwenden.

Wenn jemand ne Idee hat bitte Posten!

Danke!

MFG Chewbaccaone
 
Code:
int dm = 5;
int euro = dm * 195583 / 100000;

Wir machen gerne Hausaufgaben :roll:
 
>aber ich darf nur Operanden des Typs integer

gar nicht gewusst das Integer ein Operand ist.
Dachte immer das sind 32 bit Zahlen.

EDIT:
iks...operatoren und operand verwechselt....zeit für kaffe
 
Danke schonm mal für die schnelle Antwort.
Aber ich hatte wohl vergessen zu sagen das ich keine Variablen verwenden darf.

Code:
System.out.println(100 / 195583 / 100000);

Das hab ich auch rausgekriegt aber die 100 DM sollten 51 Euro ergeben macht er aber nich und wenn ich 195583 / 100000 in klammern setze ergibt das 1 weil er alle Stellen nach dem komma abschneidet.

Ich hab schon hin und her überlegt.
 
naja, meine Rechnung von oben wirste ja wohl noch umschreiben können, oder!?

Ein kleiner Tipp: Du warst nicht in der Lage jedes Rechenzeichen exakt abzuschreiben 😛
 
Das hat ja eigentlich nix mehr mitm Programmieren zu tun und da könnte man durchaus selbst drauf kommen, wenn hobbit_im_blutrausch schon solch eine Vorlage gibt...

System.out.println(100 / 195583 * 100000);
 
upsala, mein Fehler ... sorry 😳 - naja, ist Freitag und der Feierabend ruft, da kann sowas schonmal passieren :lol:
 
Ja
Code:
System.out.println(100 / 195583 * 100000);
ergibt nicht den gesuchten Betrag und da alles mit Integer berechnet wird ergibt allein betrachtet 100/ 195583 = 0.0005113 -> wird abgeschnitten = 0 und 195583 * 100000 = 19558300000 -> zu gross für integer = Überlauf.

Ist ein verzwicktes Problem
 
Chewbaccaone hat gesagt.:
Ja
Code:
System.out.println(100 / 195583 * 100000);
ergibt nicht den gesuchten Betrag und da alles mit Integer berechnet wird ergibt allein betrachtet 100/ 195583 = 0.0005113 -> wird abgeschnitten = 0 und 195583 * 100000 = 19558300000 -> zu gross für integer = Überlauf.

Ist ein verzwicktes Problem

ohh 😳 ^^ Naja, mein Taschenrechner rechnet mit double und bei mir is auch schon Freitag :wink:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben