Java Aus Euro, Euro und Cent wiedergeben

fsociety

Cadet 1st Year
Registriert
Juli 2015
Beiträge
8
Hallo,
ich bin ein Anfänger mit Java und komme bei dieser Aufgabe nicht so weiter.
Schreiben Sie ein Programm, das eine Zahl in Cent einliest. Das Programm soll die Anzahl von Euro und Cent ausgeben.
Bei dieser Aufgabe soll ich mit dem Modulo-Operator arbeiten.


import java.util.Scanner;
public class Start {
public static void main ( String[] args )
{
Scanner scan=new Scanner(System.in);
int eingabe, euro, cent;
System.out.println("Geben sie die Cent ein: ");
eingabe=scan.nextInt();
euro= eingabe/100;
cent=??????
System.out.println("Das sind "+euro+" Euro und "+cent+" Cent.");
}

}

MfG
 
Zuletzt bearbeitet:
Das hat jetzt aber eigentlich nichts mit Java zu tun, sondern ist reine Mathematik. Schau dir nocheinmal an, was der Modulo-Operator macht.

BTW: Was denn nun? Euro oder Dollar? Ist zwar rechnerisch egal, aber im Quelltext und der Ausgabe steht was anderes als in deinem Text. ;)
 
Hast du schon mal versucht durch Modulo zu teilen? Modulo ist ja eine Division mist Rest, also genau das was du eigentlich brauchst.
 
violentviper schrieb:
Modulo ist ja eine Division mist Rest
Das stimmt nur für positive Zahlen. Für die meisten ist diese Einschränkung egal, aber ich will das zumindest erwähnt haben, bevor jemand sich auf diese falsche Definition verlässt und sich damit ins Knie schießt.

€: Ein Beispiel:

Code:
asdf@chelloveck:~/src$ cat mod.c; gcc -o mod mod.c; ./mod
#include <stdio.h>

void modtest(int a, int b) {
        printf("%3d = %2d (mod %2d)\n", a, a % b, b);
}

int main(void) {
        modtest(99, 7);
        modtest(-99, 7);
        modtest(99, -7);
        modtest(-99, -7);
        return 0;
}
 99 =  1 (mod  7)
-99 = -1 (mod  7)
 99 =  1 (mod -7)
-99 = -1 (mod -7)

Richtig wären aber

Code:
 99 =  1 (mod  7)
-99 =  6 (mod  7)
 99 = -6 (mod -7)
-99 = -1 (mod -7)
 
Zuletzt bearbeitet: (Erweitertes Beispiel)
Rechnest halt mit dem Betrag und merkst dir das Minus, um das Ergebnis mit -1 zu multiplizieren.
Betrag = abs()
 
Zurück
Oben