PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kann Bascom wirklich nur "a+b=x" ???



joschi911
26.07.2007, 08: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

Vitis
26.07.2007, 09:07
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, 10: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, 18:45
Hey, das ist ne super Idee
Vielen Dank für die Info

mfg milkbubi

Windi
26.07.2007, 21:00
Schon etwas traurig dass das nicht geht.
Selbst der gute alte C64 konnte so etwas problemlos.

MeckPommER
26.07.2007, 21: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 ;-)

Pascal
26.07.2007, 21:50
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.

Dnerb
26.07.2007, 23:08
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, 14:59
In C kann man das alles fein sortiert in eine Zeile schreiben... Aber dazu muss man leider C beherrschen :-(

Dnerb
28.07.2007, 15:52
??? Im dritten Beitrag ist ein Beispiel wie das alles in einer Zeile geht.

p_mork
28.07.2007, 16:09
Er meinte als einen Ausdruck, also x=-40+(a/b-20)*3.3.

milkbubi
29.07.2007, 10:49
Ich glaube nicht, dass das jetzt der ausschlaggebene Grund ist c zu lernen aber gut, ist jetzt wohl auch nicht Thema.