Schleifen-Rechnung zu einer Formel umstellen
Übersicht

AvaGastBetreff: Schleifen-Rechnung zu einer Formel umstellen |
![]() Antworten mit Zitat |
|
---|---|---|
Hallöle!
Also, es geht darum, dass ich eine Berechnung innerhalb einer Schleife durchführe. (Solange A > 0 ) X = X + A A = A * B + C B und C sind immer gegeben. B ist ein Wert zwischen 0.00 und 1.00. C ist ein Wert kleiner 0.00. Im Normalfall ist A ebenfalls gegeben. Das relevante Ergebnis ist in diesem Fall am Ende der Schleife X. Mein Problem ist, dass ich zwei Formeln benötige: 1) X berechnen, wenn A, B und C gegeben sind. 2) A berechnen, wenn X, B und C gegeben sind. Ist so eine Berechnung möglich und wenn ja, wie sehen die Formel dafür aus?? ![]() (möglich ohne eine Schleife zu verwenden!) Ich habe selbst bisher keine Lösung finden können.... ![]() Lieben Gruss, + Ava + |
||
DasKlo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
So etwas nennt man in Mathe eine rekurisve Funktion (glaub ich). Dafür wirst du immer Schleifen brauchen, anders geht das nicht (außer mit mathemathischen Operatoren, die ich nicht kenne und die höchstwarscheinlich auch BB nicht unterstützt). | ||
Aktuelles Projekt:
Demonspawn 29% Gesamt CodeGröße: 614KB Zeilen: 17967 OrdnerGröße: 151MB (wird allerdings noch weniger) |
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Gut, mag sein das es wirklich nicht möglich ist... ![]() Dann eben mit Schleife. Da ist 1) natürlich kein Problem, aber wie berechne ich dann 2) ? 2) A, wenn X, B und C gegeben sind. Also welches A ich beötige, um ein bestimmtes X am Ende zu erhalten. ![]() |
||
Klaas |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich bin mir relativ sicher das man dies nicht mit simpler Mathematik lösen kann.
Das liegt daran, da es eine Schleife mit Abbruchsbedingung gibt und dies die Menge der Iterationen an A koppelt, welches wiederum Rekursiv berechnet wird. Ich denke dies kann man nur mit einer Aproximation lösen d.h. einen Nährungswert finden. Dazu gibt es den Algorythmus der "Sukzessive Approximation". Man beginnt dabei mit einem Schätzwert und pegelt diesen ein in dem man feststellt ob die Zahl größer oder kleiner ist ... Ich denke mir aber das wird (da du es ja scheinbar möglichst schnell berechnen möchtest) nichgt praktikabel sein. Verrate mal wozu du das brauchst, evtl. kann man die Problematik ja anderweiteg lösen. Wie genau müssen denn die Lösungen sein? Kann man evtl. mit vorberechneten Wertetabellen arbeiten? |
||
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Hi Klaas,
danke für Deine Antwort! Mittlerweile bin ich zu einer ähnlichen Erkenntnis gekommen. Sprich, dass es so einfach wohl nicht zu berechnen ist und ich mich wohl mit einem Annährerungswert zufriedengeben oder eine vorberechnete Tabelle verwenden müsste. ![]() ![]() Diese Berechnung war teil meiner KI, um den Ausgang bestimmter Bewegungsabläufe schon im voraus zu bestimmen bzw. eine Bewegung mit einem bestimmten Zielwert zu starten. Die Genauigkeit wäre in diesem Fall ein kleines bisschen zu vernachlässigen, eine möglichst schnelle Berechnung hingegen wäre Pflicht. |
||
![]() |
Alfadur |
![]() Antworten mit Zitat ![]() |
---|---|---|
rekursion hat nix mit schleifen zu tun, ist ja eigentlich das gegenteil von iteration ...für dein erstes problem könnte es so aussehen ...
BlitzBasic: [AUSKLAPPEN]
für dein zweites problem könnte man mit dieser funktion über schon genannte annäherung an den a#-wert kommen ... edit : kleiner fehler drin gewesen .-) |
||
A Cray is the only computer that runs an endless loop in less than four hours. |
Klaas |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Alfadur hat Folgendes geschrieben: rekursion hat nix mit schleifen zu tun, ist ja eigentlich das gegenteil von iteration
I)n diesem Falle liegt die Rekursion darin das für die berechnung von A auch A benutzt wird. Genauso wie bei einem Fraktal, welches man auch als Rekursiv bezeichnet. |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group