Ganzzahlarithmetik (Kommutativgesetz) (Anweisungen und Abfolgen)
Erklären Sie, warum der nachfolgende Programmcode je nach Programmiersprache für die ganzzahligen(!) Variablen r1 und r2 ein anderes Resultat liefern kann (verifiziert mit JAVATM). Mit anderen Worten: Warum gilt das Kommutativgesetz in der Computerprogrammierung nicht immer?
i, j, k: integer
r1, r2: integer
i := 500
j := 27
k := 5
r1 := i / j * k
r2 := i * k / j
print("r1: " + r1)
print("r2: " + r2)
0 Kommentare
3 Lösung(en)
def test():
i = 500
j = 27
k = 5
r1 = i / j * k
r2 = i * k / j
print("r1: " + str(r1))
print("r2: " + str(r2))
test()
GanzKomm:
procedure options(main);
dcl
k,j,k,r1,r2 bin fixed(31);
i = 500;
j = 27;
k = 5;
r1 = i / j * k;
r2 = i * k / j;
put skip list("r1: ", r1);
put skip list("r2: ", r2);
end GanzKomm;
Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)
package ch.programmieraufgaben.sequenz;
public class Kommutativgesetz {
public static void main(String[] args) {
new Kommutativgesetz().top();
}
void top() {
int i, j, k;
int r1, r2;
i = 500;
j = 27;
k = 5;
r1 = i / j * k;
r2 = i * k / j;
System.out.println("r1: " + r1);
System.out.println("r2: " + r2);
}
} // end of class Kommutativgesetz
Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)
Verifikation/Checksumme:
r1 = 90; r2 = 92 (Ganzzahlarithmetik)
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 0.25 |
Schwierigkeit: | k.A. |
Webcode: | rdhf-4kvg |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |