PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Logarithmus in Bascom ?



comex
02.04.2007, 01:34
Hallo,
ich möchte mit AT-Mega 16 und Bascom den Logarithmus berechnen.

dim x as single

x=310
x=log(x)

LCD x

führt abwechselnd zur Anzeige:

5.73657226541 und -87.900550841, wobei der erste Wert richtig wäre.

Mit "log(310)" funktioniert es einwandfrei.

Was mache ich falsch?

MFG, Dani

PicNick
02.04.2007, 06:46
Versuch mal


dim x as single
dim x1 as single
x = 310
x1 = log(x)
LCD x1

Und schau dir die "$framesize=" an. Ich glaub, für sowas braucht er etwas PLatz.

comex
02.04.2007, 23:18
Hallo, danke für den Vorschlag.
Hat allerdings auch nicht funktioniert.
Was sollte ich denn bei "$framesize" angeben ?

Dani

amoses
03.04.2007, 12:48
Hallo,


einfach mal den Wert bei $Framesize erhöhen(ich glaub Mega16 hat default = 16 also einfach mal 32 oder 40 eingeben) , wird bei größeren Programmen oft benötigt, weil sonst seltsame Sachen im Stack passieren ;)

viel glück

MfG Alex