Seite 1 von 2

Variable Termanzahl

BeitragVerfasst: So 3. Jun 2012, 19:31
von Titek
Hallo, ich bin auf der Suche nach einer Erklärung, wie ich für meinen TR fs-9860GII programmiere, dass es mich abfrägt wieviele Terme ich habe und entsprechend mich die dafür benötigten Größen abfrägt.

Genug geredet nun mal konkret :D

Ich habe 2 feste Größen, die ich gleich am Anfang abfrage und in den Variablen A und I abspeichere.

Zudem habe ich eine 3x3 Matrix mit verschiedenen Formeln;
Je nach Fall muss das Programm mit der einen oder anderen Formel rechnen.
In den Formeln sind jeweils 2 Variablen, die mit jedem Term abgefragt werden.
Zudem kommt für die Endberechnung noch eine weitere Variable (Länge->L)

Nun brauche ich bspw. 5 Terme:
Ich frag die ersten beiden Variablen ab und speichere sie in A und I
Dann will ich, dass er mich abfrägt, wieviele Terme ich habe und
für jeden Term soll er mich dann abfragen,
welche Formel er aus der Matrix benutzen soll,
die beiden Variablen
und die Länge L

Alle Terme sollte er mir am besten einzeln ausgeben (evtl. mit den eingesetzen Werten)
und diese zu einem Gesamtergebins zusammenaddieren?

So ist das machbar oder ist es noch unklar, was ich will :D

Re: Variable Termanzahl

BeitragVerfasst: Di 5. Jun 2012, 18:33
von elias.koegel
So ganz verstanden habe ich nicht, was du machen willst. Aber eine Frage solltest du unbedingt versuchen zu klären: Kann man irgendwie eine Formel in eine Matrix bekommen? Meines Wissens nämlich nicht (kenne die neuen Modelle nicht so gut.) Du müsstest wenn dann eine Switch-Case-Schleife oder viele If-Abfragen oder ähnliches machen, um die entsprechende Formel zu erzeugen. Aber erklär am besten dein Anliegen nochmal bissl genauer. Vielleicht auch mit einem konkreten Beispiel.

Re: Variable Termanzahl

BeitragVerfasst: Mo 18. Jun 2012, 09:32
von Titek
Vielen Dank für Deine Antwort

ich weiß auch nicht, ob man Formeln in einer Matrix speichern kann, aber das wär sowieso sekundär, den mit IF könnte ich es sowieso lösen, wär halt nur ein rießen code.


Zu meiner konkreten Frage:

Ich habe bspw. 5 Terme.
Ich kann jetzt programmieren, dass er mich die Daten, die er für die Berechnung für jeden einzelnen dieser 5 Termen braucht, abfrägt und am Ende die Ergebnisse der Terme zusammenaddiert.

Aber, wenn ich jetzt 6 Terme habe funzt meine Programmierung nicht mehr, deshalb brauch ich eine Lösung, um die Anzahl der Terme am Anfang abzufragen, damit er dann "selbstständig" die Abfragen für die Terme generiert.

Bsp: Term = a*b/c

Term 1: a=2, b=6, c=1
Term 2: a=3, b=5, c=2
Term 3: a=4, b=4, c=3
Term 4: a=5, b=3, c=4
Term 5: a=6, b=2, c=8

die werte für abc, sind meist unterschiedlich, hinzu zu dem ganzen kommt noch der faktor, dessen formel in der matrix stehen würde, falls es damit klappt, ansonsten werd ich es halt via if berechnen.

Ich hoffe mich etwas verständlicher ausgedrückt zu haben :D

Re: Variable Termanzahl

BeitragVerfasst: Di 19. Jun 2012, 12:33
von Anderesio

Re: Variable Termanzahl

BeitragVerfasst: Mi 20. Jun 2012, 09:32
von Titek

Re: Variable Termanzahl

BeitragVerfasst: Mi 20. Jun 2012, 09:49
von Anderesio
Tschuldigung^^

Das "\" bedeutet, dass nun ein Befehl kommt, der aus mehreren Zeichen besteht, um Verwechslungen zu vermeiden xD
Das "\" gibt es so nicht im GTR, du hast sicherlich das "/" (Bruchstrich) genommen^^

Also meint man mit "\->" einfach den Zuweisungspfeil [->] .
Das ist ein Befehl, der sich aus mehreren Zeichen zusammensetzt: "-" und ">"
Diese Schreibweise wird man öfters finden^^

Das "\Disp" ist einfach der Disponse-Befehl, also das hier: [DISP]

Re: Variable Termanzahl

BeitragVerfasst: Mi 20. Jun 2012, 10:07
von Titek

Re: Variable Termanzahl

BeitragVerfasst: Mi 20. Jun 2012, 18:06
von Anderesio
Also bei mir funktionier es.
Hast du auch das richtige Zeichen am Ende verwendet?

Die letzte Zeile sieht dann so aus:

S [DISP]

Re: Variable Termanzahl

BeitragVerfasst: Mi 20. Jun 2012, 18:25
von Titek
Bei mir schaut der code etwas komplizierter aus, mit IF und Then. Wenn du willst, kann ich den ja mal hochladen?!

Re: Variable Termanzahl

BeitragVerfasst: Mi 20. Jun 2012, 22:26
von Anderesio
jo, mach das mal,
vielleicht verbirgt sich der Fehler ja auch woanders.
Denn bei größeren Programmen springt der Cursor oftmals nicht an die Stelle, wo der Error verursacht wurde.