hallo,
habe folgende aufgabe versucht zu lösen:
Ihr Programm nimmt zwei Zahlen entgegen und gibt deren Differenz (größere minus kleinere Zahl) aus.
Zusatzaufgabe: Das Programm nimmt drei Zahlen entgegen und gibt die kleinste und die größte vorkommende Differenz aus.
den ersten Teil der Aufgabe habe ich mit folgendem code gelöst:
kein problem gehabt. allerdings hatte ich ein problem mit der zusatzaufgabe. dazu habe ich bis jetzt folgendes abgetippt:
wie ihr sehen könnt habe ich insgesamt 6 Variablen zum Zwischenspeichern der Werte bestimmt habe. allerdings habe ich so langsam den faden verloren wie es jetzt weitergehen soll. wie kann man denn die größte und kleinste vorkommende differenz ausgeben lassen? jmd. ne idee? ich wollte es zunächst mit Math.max() und Math.min() ausprobieren, aber da kann man ja nur 2 werte reinpacken.
für hilfreiche Ansätze wäre ich echt froh.
habe folgende aufgabe versucht zu lösen:
Ihr Programm nimmt zwei Zahlen entgegen und gibt deren Differenz (größere minus kleinere Zahl) aus.
Zusatzaufgabe: Das Programm nimmt drei Zahlen entgegen und gibt die kleinste und die größte vorkommende Differenz aus.
den ersten Teil der Aufgabe habe ich mit folgendem code gelöst:
Java:
public class Differenz
{
public static int rechner(int a , int b)
{
int res;
if(a>b){
res = a-b;
}
else{
res = b-a;
}
return res;
}
public static void main(String [] args)
{
int wert1, wert2;
System.out.println("Bitte geben Sie eine Zahl: ");
wert1 = Integer.parseInt(System.console().readLine());
System.out.println("Bitte geben Sie eine 2. Zahl: ");
wert2 = Integer.parseInt(System.console().readLine());
int diff= rechner(wert1, wert2);
System.out.println("Die Differenz der beiden Werte lautet : " + diff);
}
}
kein problem gehabt. allerdings hatte ich ein problem mit der zusatzaufgabe. dazu habe ich bis jetzt folgendes abgetippt:
Java:
// Methode nimmt 3 Zahlen entgegen und gibt die kleinste und größte vorkommende Differenz aus
public static int zusatz(int c, int d, int e)
{
int ergebnis, zw1, zw2, zw3, zw4, zw5, zw6;
if(c>d){
zw1 = c-d;
}
if(d>c){
zw2 = d-c;
}
if(c>e){
zw3 = c-e;
}
if(e>c){
zw4 = e-c;
}
if(d>e){
zw5= d-e;
}
if(e>d){
zw6 = e-d;
}
}
wie ihr sehen könnt habe ich insgesamt 6 Variablen zum Zwischenspeichern der Werte bestimmt habe. allerdings habe ich so langsam den faden verloren wie es jetzt weitergehen soll. wie kann man denn die größte und kleinste vorkommende differenz ausgeben lassen? jmd. ne idee? ich wollte es zunächst mit Math.max() und Math.min() ausprobieren, aber da kann man ja nur 2 werte reinpacken.
für hilfreiche Ansätze wäre ich echt froh.
Zuletzt bearbeitet: