Archiv verlassen und diese Seite im Standarddesign anzeigen : Kann Bascom wirklich nur "a+b=x" ???
joschi911
26.07.2007, 09:49
hallo,
kann denn bascom wirklich nur a+b=x?
oder hat jemand eine idee, wie ich operationen wie
x=-40+(a/b-20)*3,3 in möglichst wenig code verpacken kann?
danke
joschi
nein, Bascom macht immer nur eine Operation nach der Anderen.
x=a/b
x=X-20
x=x*3.3
x=x-40
MeckPommER
26.07.2007, 11:18
der übersicht halber und damit es nicht zu lang wird, schreibe ich in meinen progs die einzeloperationen in eine Zeile und dann den ursprünglichen term dahinter, also z.b.:
x=a/b: x=x-20: x=x*3.3: x=x-40 'x=-40+(a/b-20)*3.3
das spart platz und bleibt übersichtlich und nachvollziehbar
milkbubi
26.07.2007, 19:45
Hey, das ist ne super Idee
Vielen Dank für die Info
mfg milkbubi
Schon etwas traurig dass das nicht geht.
Selbst der gute alte C64 konnte so etwas problemlos.
MeckPommER
26.07.2007, 22:07
Dafür möchte ich aber auch nicht wissen, wie der C64 in einem Benchmark gegenüber nem Atmega64 Abk...t :)
Klar, es ist ganz schön umständlich, um nicht zu sagen: verbesserungswürdig. Aber dafür kommt man auch dazu, einige Rechenoperationen zu optimieren oder zu vereinfachen ... irgendwie muss man das ja positiv sehen ;-)
Kann es sein, dass hier manche Leute etwas verwechseln?
Hier geht es doch nur um die Darstellung in BASCOM. Im AVR werden komplexere Rechnungen sowieso durch mehrere Operationen ausgeführt.
Genau so ist es. Der AVR muß sowieso jeden Schritt einzeln abarbeiten und wie es dann im Source Code steht ist Wurst. Was der Compiler daraus macht ist sowieso wieder was anderes...
stefan_Z
28.07.2007, 15:59
In C kann man das alles fein sortiert in eine Zeile schreiben... Aber dazu muss man leider C beherrschen :-(
??? Im dritten Beitrag ist ein Beispiel wie das alles in einer Zeile geht.
Er meinte als einen Ausdruck, also x=-40+(a/b-20)*3.3.
milkbubi
29.07.2007, 11:49
Ich glaube nicht, dass das jetzt der ausschlaggebene Grund ist c zu lernen aber gut, ist jetzt wohl auch nicht Thema.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.