AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Programm Wurzelberechnung nach Heron
Thema durchsuchen
Ansicht
Themen-Optionen

Programm Wurzelberechnung nach Heron

Ein Thema von EdAdvokat · begonnen am 14. Jan 2017 · letzter Beitrag vom 19. Jan 2017
Antwort Antwort
EdAdvokat

Registriert seit: 1. Mai 2016
Ort: Berlin
415 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Programm Wurzelberechnung nach Heron

  Alt 14. Jan 2017, 12:47
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.
Angehängte Dateien
Dateityp: zip HeronNeu1.zip (3,07 MB, 25x aufgerufen)
Norbert
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#2

AW: Programm Wurzelberechnung nach Heron

  Alt 14. Jan 2017, 19:58
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)

Geändert von Delphi-Laie (14. Jan 2017 um 21:02 Uhr)
  Mit Zitat antworten Zitat
EdAdvokat

Registriert seit: 1. Mai 2016
Ort: Berlin
415 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Programm Wurzelberechnung nach Heron

  Alt 15. Jan 2017, 10:03
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)
Angehängte Dateien
Dateityp: zip HeronNeu2.zip (3,07 MB, 9x aufgerufen)
Norbert
  Mit Zitat antworten Zitat
EdAdvokat

Registriert seit: 1. Mai 2016
Ort: Berlin
415 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Programm Wurzelberechnung nach Heron

  Alt 15. Jan 2017, 14:11
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.
Angehängte Dateien
Dateityp: zip HeronNeu3.zip (3,07 MB, 16x aufgerufen)
Norbert
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#5

AW: Programm Wurzelberechnung nach Heron

  Alt 15. Jan 2017, 21:48
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.
Deinen aktuellen Wissensstand kennst Du (selbst) am besten. Doch ist es nicht ein wenig langweilig, sich vom eigenen Wissensstand vorschreiben zu lassen, was man programmiert und was nicht? Sind das Anspruch und Herausforderung genug, die reizen?

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!

Geändert von Delphi-Laie (16. Jan 2017 um 13:03 Uhr)
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Programm Wurzelberechnung nach Heron

  Alt 16. Jan 2017, 10:07
Da du jetzt "Master of Heron" bist, würde sich eine Ergänzung anbieten: Schriftliches Wurzelziehen. Dabei würdest zum Beispiel etwas über Strings lernen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz