Startseite › Foren › Deutsches LiveCode-Forum › Rechnen mit Variablen
Schlagwörter: Rechnen, Rechnen mit Variablen, Variablen
- Dieses Thema hat 11 Antworten und 4 Teilnehmer, und wurde zuletzt aktualisiert vor 6 Jahren, 7 Monaten von YoloBolo.
-
AutorBeiträge
-
-
Januar 24, 2018 um 21:52 Uhr #3953
Hallo,
geht es, dass wenn ich in Variable 1 eine Zahl und ein Rechenoperator und in Variable 2 nur ein Zahl rein tut ([Variable]1[Variable 2]), dass man dann so rechnen kann ohne nochmal extra einen Rechenoperator hinzufügen ([Variable]1 + [Variable 2] ….das will ich nicht!!!!!!!)muss…
-
Januar 24, 2018 um 23:17 Uhr #3955
Ich weiss nicht genau, was Du damit willst, aber im Prinzip geht sowas:
put "1 + 2" into einsUndZwei answer value(einsUndZwei)
oder gar:
put "1 +" into einsPlus put 2 after einsPLus answer value(einsPlus)
-
Januar 25, 2018 um 05:48 Uhr #3957
Mein Projekt ist ein erweiterter Taschrechner, meinst du das wäre anders bzw. besser zu lösen?
LG Max
-
Januar 25, 2018 um 06:20 Uhr #3961
Hi Max,
hast Du das Video von Hauke schon mal angesehen? https://www.youtube.com/watch?v=N93qGiCmdtQ
Hier hat er einen sehr genialen Ansatz per Karten-Skript gewählt.
Hier http://www.loper-os.org/?p=568 ist nochmal ein anderer Ansatz demonstriert, per Skript in den einzelnen Buttons. Einfach die Bilder anschauen, dort ist der komplette Weg beschrieben. Zwar geht es in dem Aufsatz um den “Großvater” von Livecode, aber die Skripte funktionieren immer noch.
Beschreib’ doch mal, was der Taschenrechner genau für Funktionen haben soll und wie Du dir die Interaktion vorstellst, d.h. was soll der Benutzer machen, damit was passiert.
Beste Grüße
Torsten -
Januar 25, 2018 um 13:54 Uhr #3971
Hallo Torsten,
wenn man auf einen Button klickt (0-9) werden die Zahlen in ein Feld getan, wenn dann ein Button mit einem Rechenoperator klickt wird die Zahl in eine Variable geklickt und das Feld wird geleert, wenn man dann eine weitere Zahl und einen Button mit dem “=” drückt wird das Ergebnis angezeigt…..weißt du ob es einen Befehl gibt, der überprüft ob ein Rechenoperator in der Variable ist, weil wenn ich mit dem Befehl
if zahl1 is a number then....
und in der Variable “3*” steht dann wird dieser Befehl nicht ausgeführt….LG Max
-
Januar 25, 2018 um 14:20 Uhr #3973
on mouseup if field "Eingabe" is a number then if "*" is in field "Anzeige" then put field "Eingabe" after zahl1 clear the last word in field "Eingabe" clear the last word in field "Anzeige" clear the first word in field "Anzeige" put zahl1 into field "Eingabe" else put field "Eingabe" into zahl1 clear the last word in field "Eingabe" put " * " after zahl1 put zahl1 into field "Anzeige" end if end if end mouseup
Habe jetzt das Script so, es funktioniert alles, bis auf das dann mir nicht das Ergebnis Angezeigt wird, sondern als Bsp. ich drücke Button 3 und dann *, 3 * wird dann in eine Variable getan und aus dem Feld gelöscht. wenn ich dann den Button 2 und dann *, dann wird 3 * 2 in das Textfeld gepackt und nicht das Ergebnis….
Wenn du für das obere Script Verbesserungsvorschläge hast, gerne…LG Max
-
Januar 26, 2018 um 11:28 Uhr #3980
Hallo Max,
ich habe mich etwas mit deiner Anfrage beschäftigt und mir ist der Einsatz deiner Felder nicht ganz klar. “Eingabe” erhält immer die Eingaben des Benutzers bzw. soll nach Ausgabe eines Zwischenergebnisses gelöscht werden(?). Wo erfolgt die Ausgabe der (Zwischen-)Ergebnisse? Sind die Felder “Eingabe” und “Anzeige” beide sichtbar?
liebe Grüße,
Georg -
Januar 26, 2018 um 11:35 Uhr #3982
Und das kompiliert ohne Error? Ich bin völlig irritiert!
Wie kommst Du auf diese Syntax?
“clear” ist definitiv kein Befehl in Livecode, sondern eine der vielen INK Einstellungen!? -
Januar 26, 2018 um 11:37 Uhr #3984
Gerade getestet, das funktioniert wirklich, ich lach mich tot! 😀
Max, woher wusstest Du das? -
Januar 26, 2018 um 12:47 Uhr #3988
OK, hab es im Dictionary gefunden, steht aber nicht unter “clear”, sondern unter “clear chunk” und ist wohl ein Aequivalent zu “delete”.
Kannte ich vorher gar nicht, danke Max, wieder was gelernt!
-
Januar 26, 2018 um 12:49 Uhr #3990
Habe mir das mit dem clear aus dem Englischen hergeleitet und ausprobiert
-
Januar 26, 2018 um 12:55 Uhr #3992
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.