C
Diskussionsleiter
Profil anzeigen
Private Nachricht
Link kopieren
Lesezeichen setzen
dabei seit 2011
Profil anzeigen
Private Nachricht
Link kopieren
Lesezeichen setzen
Division durch Null
28.03.2013 um 00:23Hallo zusammen
Ich hab mal eine etwas absurde Frage, es handelt sich eigentlich um Grundschulmathematik und ich komme einfach nicht recht dahinter. Angenommen folgende vereinfachte Situation:
1 Tag.
Ein Stück Kuchen à 600 Gramm wird verteilt an 3 Personen:
Wie viel Gramm erhält jeder? Antwort: 200g.
2 Tag.
Dieselbe Situation wie am ersten Tag aber nur 2 Personen anwesend.
Wie viel Gramm erhält jeder? Antwort: 300g.
3.
Eine weitere Situation:
Es sind 3 Personen anwesend aber nun ist der Kuchen vergiftet!
Also nimmt keiner von denen ein Stück davon.
Wie viel Gramm erhält jeder? Antwort: 0g.
Jetzt komm ich aber zu meinem eigentlichen Problem.
Mathematisch wären die Gleichungen ja wie folgt:
1 Tag. => 600 / 3 = 200
2 Tag. => 600 / 2 = 300
3 Tag. => 600 / 0 = 600 oder etwa 600 / 0 = 0?
Die Aussage der letzten Gleichung sollte in etwa wie folgt interpretiert werden:
1 Stück Kuchen 600g, niemand will aber davon (0), also bleibt der Kuchen wie er ist: 600g.
Anders gesagt, alle beteiligten Personen erhalten 0g.
Es ist mir bewusst, dass durch Null nicht geteilt werden darf,
aber genau das ist ja mein Problem. Wie löst man eine solche Gleichung?
Denn wenn man den Term umkehren würde, würde er wie folgt lauten:
600 * 0 = 0, was ja in der Mathematik dann ein Wiederspruch wäre.
Ich stelle diese Frage vor allem deshalb, weil es mich als Programmierer einfach nervt, wenn ich bei Divisionen immer zuerst auf null Prüfen muss um keine Exception zu erhalten. (Egal ob nun Sql, C#, CrystalReports, ABAP, JavaScript, etc.)
Beispiel: a = x/y => BAZINGA - DivideByZeroException, also von vorne: if (x == 0) { ... }
Es muss doch einen logischen Weg geben, oder?
Wiki sagt ja folgendes:
Es ist nicht möglich, diese Frage zu beantworten, da niemand da ist, der die Kuchen bekommen könnte.
Ich finde diese Antwort leider ziemlich Philosophisch denn, theoretisch wären nun 600g Kuchen zur Verfügung, oder?
Ist das Problem wirklich ein Philosophisches Abstraktum oder gilt letztendlich einfach a = 42?
afk
Ich hab mal eine etwas absurde Frage, es handelt sich eigentlich um Grundschulmathematik und ich komme einfach nicht recht dahinter. Angenommen folgende vereinfachte Situation:
1 Tag.
Ein Stück Kuchen à 600 Gramm wird verteilt an 3 Personen:
Wie viel Gramm erhält jeder? Antwort: 200g.
2 Tag.
Dieselbe Situation wie am ersten Tag aber nur 2 Personen anwesend.
Wie viel Gramm erhält jeder? Antwort: 300g.
3.
Eine weitere Situation:
Es sind 3 Personen anwesend aber nun ist der Kuchen vergiftet!
Also nimmt keiner von denen ein Stück davon.
Wie viel Gramm erhält jeder? Antwort: 0g.
Jetzt komm ich aber zu meinem eigentlichen Problem.
Mathematisch wären die Gleichungen ja wie folgt:
1 Tag. => 600 / 3 = 200
2 Tag. => 600 / 2 = 300
3 Tag. => 600 / 0 = 600 oder etwa 600 / 0 = 0?
Die Aussage der letzten Gleichung sollte in etwa wie folgt interpretiert werden:
1 Stück Kuchen 600g, niemand will aber davon (0), also bleibt der Kuchen wie er ist: 600g.
Anders gesagt, alle beteiligten Personen erhalten 0g.
Es ist mir bewusst, dass durch Null nicht geteilt werden darf,
aber genau das ist ja mein Problem. Wie löst man eine solche Gleichung?
Denn wenn man den Term umkehren würde, würde er wie folgt lauten:
600 * 0 = 0, was ja in der Mathematik dann ein Wiederspruch wäre.
Ich stelle diese Frage vor allem deshalb, weil es mich als Programmierer einfach nervt, wenn ich bei Divisionen immer zuerst auf null Prüfen muss um keine Exception zu erhalten. (Egal ob nun Sql, C#, CrystalReports, ABAP, JavaScript, etc.)
Beispiel: a = x/y => BAZINGA - DivideByZeroException, also von vorne: if (x == 0) { ... }
Es muss doch einen logischen Weg geben, oder?
Wiki sagt ja folgendes:
Es ist nicht möglich, diese Frage zu beantworten, da niemand da ist, der die Kuchen bekommen könnte.
Ich finde diese Antwort leider ziemlich Philosophisch denn, theoretisch wären nun 600g Kuchen zur Verfügung, oder?
Ist das Problem wirklich ein Philosophisches Abstraktum oder gilt letztendlich einfach a = 42?
afk