-
Forum: Programmieren allgemein
by wolfgang_SV,
23. Nov 2010
lieber daniel,
es tut mir leid, dass ich mich hier gegen deinen Einwand, die Diskussion anderweitig fortzusetzen, doch noch mal zu Wort melde.
ich kann es einfach nicht hinnehmen, das die diversen Beiträge von irgendwelchen Wichtigtuern kommentarlos bleiben.
1. die ursprüngliche Frage war, wie errechne ich den ggT und das kgV mit einem Delphi-Programm.
Da diese Begriffe aus der...
-
Forum: Programmieren allgemein
by wolfgang_SV,
23. Nov 2010
lieber Delphi-Laie
du bist ja nicht nur Mathematik-Laie , sondern weißt wahrscheinlich gar nicht, was Mathematik ist.
Die Mathematik basiert auf der exakten Definition von Begriffen.
Mit Hilfe dieser Begriffe werden Strukturen entwickelt, in denen dann Aussagen (Sätze) formuliert werden, die Zusammenhänge zwischen den Begriffen aufzeigen.
Ohne eine exakte Definition von Begriffen gäbe es...
-
Forum: Programmieren allgemein
by wolfgang_SV,
23. Nov 2010
http://www.mathe-online.at/mathint/lexikon/n.html
Hier mal bitte nachlesen zum Thema natürliche Zahlen...
Wie man sieht ist hier der Begriff der natürlichen Zahlen nicht eineindeutig definiert.
Wenn man aber von dem ursprünglichen Begriff der natürlichen Zahlen ausgeht,
der von den Axiomen Peanos stammt dann...
http://www.mathematik.ch/mathematiker/peano.php
bitte hier mal...
-
Forum: Programmieren allgemein
by wolfgang_SV,
22. Nov 2010
@Connor
sagen wir mal so :
wenn man den euklidischen Algorithmus nicht kennt, dann ist der Ansatz gar nicht mal so verkehrt, wenn man von der rudimentären Vorstellung des ggT ausgeht. Nämlich : Suche die größtmögliche Zahl, die a und b ohne Rest teilt...
Wenn man dann davon ausgeht, dass a und b positive Zahlen sind, ist euer Programm schon in Ordnung..
Nur mit den negativen Zahlen.....
-
Forum: Programmieren allgemein
by wolfgang_SV,
22. Nov 2010
@Connor
na das ist ja umständlich...
und auch noch fehlerhaft..
gib mal eine negative Zahl ein....
PS Gruß an deinen Mathelehrer !?
-
Forum: Programmieren allgemein
by wolfgang_SV,
22. Nov 2010
Du hast ja vollkommen recht..
das was ich nur zum Ausdruck bringen wollte ist, dass der pascal-befehl
mod negative Ergebnisse liefert, was mathematisch nicht definiert ist.
Deshalb muß der Programm-Code also erweitert werden, damit ein positives Ergebnis herauskommt.
Ob man nun die Eingangsparameter , so wie du es machst, in positive Zahlen umwandelt oder die Ausgabe in eine positive...
-
Forum: Programmieren allgemein
by wolfgang_SV,
22. Nov 2010
ok.. da hab ich ein wenig voreilig was zusammengehauen
hier gibt es die mathematischen Definitionen..
http://www.iti.fh-flensburg.de/lang/algorithmen/grundlagen/zahlenth.htm
aber hier wird klar, dass a mod b (für a aus Z (ganze Zahlen ) und b aus N ( natürliche Zahlen )) kein negatives Ergebnis liefert
auch wenn a negativ sein sollte.
genauso ist ggt(a,b) per Definition immer...
-
Forum: Programmieren allgemein
by wolfgang_SV,
21. Nov 2010
@gammatester
bez. Mathematik und natürliche Zahlen
Die Division mit Rest oder der Divisionsalgorithmus ist ein mathematischer Satz aus der Algebra und der Zahlentheorie. Er besagt, dass es zu zwei Zahlen n und m <>0 aus N ( natürliche Zahlen ) eindeutig bestimmte Zahlen a und b gibt für die gilt :
n=a*m +b ; 0<=b<m
-
Forum: Programmieren allgemein
by wolfgang_SV,
21. Nov 2010
@gammatester
ok.. entschuldigung
habe die procedure von klaus01 soweit nicht getestet.
wenn seine funktion für ggt(a,b) einen anderen wert als ggt(b,a) liefert , abgesehen vom vorzeichen , ist sie natürlich schrott!!!
PS. obwohl auch das Vorzeichen müßte gleich sein
-
Forum: Programmieren allgemein
by wolfgang_SV,
21. Nov 2010
falsch Sir Rufo..
gib doch einfach mal eine negative Zahl für a oder b ein..
und schau was a mod b dir zurückliefert...
-
Forum: Programmieren allgemein
by wolfgang_SV,
21. Nov 2010
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
-
Forum: Programmieren allgemein
by wolfgang_SV,
21. Nov 2010
@gammatester
das was du nun erzählst ist völlig daneben..
nimm die funktion aus meinem ersten Programmbeispiel ..#5
ggt(a,b) liefert dasgleiche wie ggt(b,a)
sollten a oder b negativ sein , was von der mathematischen definition
bez. modulo gar nicht vorgesehen ist ( hier unterscheidet sich mal wieder Mathematik von programmier-sprachen)
-
Forum: Programmieren allgemein
by wolfgang_SV,
21. Nov 2010
Du haßt hier was vergessen, was sehr wichtig ist !
Man muß sicherstellen,dass der Divisor die kleinere Zahl ist.
Auf Null überprüfen reicht nicht.
PS. braucht man doch nicht .. mod ist in dem Sinne keine echte Division...
Sie liefert ja lediglich die Restklasse ....
-
Forum: Programmieren allgemein
by wolfgang_SV,
19. Nov 2010
ich sag da nichts mehr dazu....
weil irgendwann is mal schulz !!!
-
Forum: Programmieren allgemein
by wolfgang_SV,
16. Nov 2010
hier ist der komplette Programm_code fü die Berechnung vom ggT
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,