![]() |
Programm Wurzelberechnung nach Heron
Liste der Anhänge anzeigen (Anzahl: 1)
Eine kleine Spielerei für mathematisch Interessierte. Sicher gehörend zur Kategorie: "Dinge, die die Welt nur selten braucht".
Es handelt sich um eine iterative Berechnung(Annäherung) zur Bestimmung von Wurzeln mit verschiedener Wurzelexponenten. Das Heron-Verfahren für die Berechnung der 2-ten Wurzel wurde vermutlich in der Schule gelehrt, jedoch läßt sich diese Formel auch auf Wurzeln mit größerem Wuzelexponent erweitern. Ich stelle das kleine Programm der Kritik der User des Forums und bin für Anregungen und Verbesserungsvorschläge dankbar. Entstanden ist das Ganze aus einer Aufgabenstellung zum Erlernen von Delphi (Uni Leipzig) zunächst mit der Umsetzung der 2-ten Wurzel und der Maßgabe, wer möchte könne als Zusatzaufgabe auch ein Programm entwickeln für die n-te Wurzel. Dazu habe ich einige Zeit gebraucht und die Hilfe des Internet in Anspruch genommen, um die entsprechende Formel zu finden. Danach entstand zunächt ein prozedurales Programm zur Berechnung von Wurzeln nach Heron, dass nunmehr objektorientiert weiterentwickelt wurde. Ich hoffe es macht ein wenig Spaß damit zu experimentieren und warte auf Reaktionen.:!: |
AW: Programm Wurzelberechnung nach Heron
Interessantes kleines Programm, danke! Es ist immer wieder erstaunlich, zu welchen Hochleistungen die Hochkulturen schon der Antike und sogar Präantike imstande waren.
Ich hätte nur kleine Dinge anzumerken: 1. Man kann beim Startwert kein "-" eingeben, auch kein "." oder ",", die Fehlermeldung meint jedoch, man könne dort nur Zahlen eingeben. Negative und Fließkommazahlen sind jedoch auch welche. Entweder kann man nur Ziffern oder natürliche Zahlen eingeben, das meinte diese Fehlermeldung eigentlich. Immerhin müßte der Startwert intern, jedenfalls nach untenstehender Formel, eine Fließkommazahl sein, warum also darf der eingebbare Wert nicht auch eine solche sein? 2. Der Term "1/n" beim Startwert in der Formel(darstellung) kann weggelassen und stattdessen sein Nenner, das "n", einfach in den zweiten Nenner multiplikativ übernommen werden. 3. Sprachliche Unsauberkeiten, nur einige davon: - "Zahl der Durchläufe" (genaugenommen Anzahl) - "reele" (oben) - "Potenziern d. Ergebnis" (Info) - "ausbaufähig" (Info) |
AW: Programm Wurzelberechnung nach Heron
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen, Danke für die Hinweise von Delphi-Laie. Ich hoffe, sie exakt berücksichtigt zu haben.
Zusätzlich habe ich noch einige kleine Änderungen vorgenommen. Es können nunmehr auch Dezimalpunkt und Komma im Feld Startwert eingegeben werden.(Für ein Minuszeichen sehe ich keine Veranlassung,denn dies führt zu negativen Ergebnissen) |
AW: Programm Wurzelberechnung nach Heron
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo, aufgrund verschiedener Hinweise zu einem anderen Projekt habe ich das Programm "Heron" nochmals korrigiert und die globale Variable als FHeron im Formular unter private deklariert.
Auch die Werteinitialisierung wurde verändert. Ich hoffe so ist es besser. Nun bin ich am Grübeln nach neuen Programmideen, die ich mit meinem gegenwärtigen Wissensstand verwirklichen könnte. Auch für derartige Anregungen wäre ich dankbar. :idea: |
AW: Programm Wurzelberechnung nach Heron
Zitat:
Nähkasten: Ich habe mich nie darum geschert, was ich kann und vor allem, was nicht. Was ich zu realisieren beabsichtigte, ging ich an bzw. nahm ich in Angriff, i.d.R. mit akzeptabler Erfolgsquote, sonst hätte ich diese Leidenschaft an den Nagel gehängt. Vieles lernte ich "by doing" so nebenbei. Zum Glück gibt es Bücher, Internetseiten und bei letzteren vor allem die Foren, wo man nicht nur schmökern und stöbern, sondern auch fragen kann. Meistens wird einem rasch, fundiert und freundlich geholfen - dafür auch an dieser Stelle nochmals danke! Dabei bin ich nie ein OOP- oder gar Assembler-Experte geworden, aber das war auch beileibe nicht mein Ziel, sondern das Problemlösen mithilfe eines Programmes. Also - was interessiert Dich? Welches Pogramm benötigt zwar die Welt nicht, aber Du hingegen vermißt es mehr oder weniger schmerzlich? Wenn Dir etwas einfällt, dann nur zu! |
AW: Programm Wurzelberechnung nach Heron
Da du jetzt "Master of Heron" bist, würde sich eine Ergänzung anbieten:
![]() |
AW: Programm Wurzelberechnung nach Heron
Na Master of Heron:-D ist wohl etwas zu hoch gegriffen, doch die Berechnung hat mich gereizt und so ist das Spielerchen entstanden. Der Link zu den verschiedenen Möglichkeiten zur Berechnung einer Wurzel ist interessant und möglicherweise eine Anregung für ein weiteres Programm, was die Welt nicht unbedingt braucht.
Ich suche nach Programmideen, nachdem ich hier im Forum bereits eine Warenberechnung (Programm Waren) und den Verkauf von Kinokarten (Programm Kinokarten) vorgestellt habe. Bei der Realisierung dieser Programme konnte ich eine Reihe von Anregungen umsetzen und habe dabei viel dazugelernt. Ich will keineswegs auf der Stelle treten. Da habe ich mich wohl etwas unglücklich ausgedrückt. Natürlich soll jedes neue Projekt wieder eine Herausforderung sein, doch das "Projekt" sollte im Rahmen bleiben und nicht ausufern. Die Aufgaben verschiedener Schulen/Hochschulen zum Erlernen von Objekt-Pascal sind recht interessant und ich habe viele davon bereits durchgearbeitet. Evtl. gibt es da noch mehr. Diverse Kryptologieprogramme, Editoren und math. Berechnungen habe ich auch bereits nachempfunden, doch all das ist bereits vorhanden und hinreichend erklärt worden. Ich werde also weitergrübeln und die Foren durchstreifen. Wenn jemand eine Idee haben solle, wäre ich dafür dankbar.:!: |
AW: Programm Wurzelberechnung nach Heron
Gibts zwar auch zur genüge, aber wenn du mal eine Datenbank-Anwendung machen willst, um mal was in dem Themenbereich zu lernen, wie wäre es damit:
- Vereinsverwaltung - Bibliotheksprogramm (Bücher ausleihen usw.) - Adressverwaltung |
AW: Programm Wurzelberechnung nach Heron
Norbert, deine Einstellung gefällt mir. Ich wünsche Dir viel Erfolg!
|
AW: Programm Wurzelberechnung nach Heron
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz