Vollkommen verzweifelt VBA Integralrechnung

  • Excel

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von VB3-Guru.

    Vollkommen verzweifelt VBA Integralrechnung

    Hey Leute,

    ich bin grade total am verzweifeln.
    Es geht um die näherungsweise Berechnung eines Integrals nach Trapezformel.

    I=[Integral a nach b]f(x)dx = b-a/2n * [f(a) + f(b) +2*[Summe 1 bis n-1]f(xi)]

    Ich hab die Aufgabe übernommen, da ich im Gegensatz zu allen anderen zumindest VBA Grundkentnisse habe,
    musste allerdings bei der Bearbeitung feststellen, dass ich überhaupt nicht weiterkomme.

    Mein Hauptproblem ist, dass ich momentan nicht herausfinden kann wie ich überhaupt anfangen muss.

    Ausgegeben werden sollen die exakten Integralwerte.
    Das Programm darf bei Eigangefehlern nicht abstürzen.
    Trapezformel, Funktionswerte und Berechnung des Integralwertes müssen durch seperatet Funktionen abgedeckt werden.

    Ich bin über jeden Denkansporn und jeden Tipp dankbar.
    Hallo!

    Hast du etwas Code zum anzeigen? (wenn ja bitte Pastebin o.ä.). Für solche Matherechnungen muss man lediglich das Algrotihmus zusammenstellen. Da muss du Schritt für Schritt gehen (Im internet findest du bestimmt Alg. dafür, muss dan ins vba übersetzen.) Aber am besten ist wenn du selber das Leitfaden erstellst, um eine solche Berechnung durchzuführen.

    Bezüglich deine Eingangswerte und das nicht abstürzen des Programms.....Wenn FALSCHE Eingangswerte kommen, das Programm MUSS abstürzen (oder soll evtl. mit Buschatben berechnet werden?=, ne oder?)
    Dafür solltest du eine Eingabeüberprufüng implementieren oder nur bestimmte Werte als Eingabe zulassen.
    Wenn falsche Werte eingegeben werden, dann Fehlermeldung oder MsgBox mit Fehlererklärung oder was ähnliches:)
    Life doesn't give you a datasheet. Sometimes the docs are wrong and you have to try it.
    Also es gibt Integrieren und Integrieren ;) : Entweder geht man den analytischen Weg (wie in der Schule gelernt), also Exponent um 1 erhöhen und den alten Exponenten vor die Variable, d.h. X^2 wird nach der Integration zu 2*x^3 oder man macht die Integration numerisch, also schrittweise. D.h. Integrieren bedeutet Fäche unter einer Kurve bestimmen. Hierzu zerschneidet man die Fläche in viele schmale Streifen, berechnet der Fläche der Streifen und summiert die Flächen der einelnen Elemente.

    Ich hab hierzu ein Beispiel für VB.Net
    foren.activevb.de/forum/vb-net/thread-104444/beitrag-104539/
    Darin ist sowohl Integrieren, als auch Differenzieren mit der numerischen Methode enthalten.
    Die letzte Version der clsDiagram findest du hier:
    foren.activevb.de/forum/vb-net…Ein-Fadenkreuz-in-VB-Net/
    Die Sache mit dem Integrieren findest du auf der frmLangmuir.

    Gruß,

    Klaus