Denkfehler in Bascom.

Gast #1338094
Lesenswert?

Hallo,

Kann mir jemand sagen, was ich bei dem Kehrwert Falsch mache? ich 
bekomme das nicht gebacken...

Eingang von 99...133..177
Ausgang von 511...0...511

er sollte bei eingang 125 einen wert von ca. 40 ausgeben und bei Eingang 
100 ca. 400.

Kann sich jemand bitte mal meinen Code anschauen?
Bin über jeden Vorschlag glücklich.

THX

-newbie
Angehängte Dateien:
Persönliche Seite #1338127
Lesenswert?

Newbie schrieb:

> er sollte bei eingang 125 einen wert von ca. 40 ausgeben und bei Eingang
> 100 ca. 400.

Gerade durch zwei Punkte (Wertepaare (125,40) und (100,400)):

Ausgang = Steigung * Eingang + Achsenabschnitt

=>

Ausgang = ((40-400)/(125-100)) * Eingang + (400 - ((40-400)/(125-100)) * 
100)

Beim Rechnen mit Ganzzahlen (Integer) auf Verlust von Nachkommastellen 
und Überläufe des Zahlenbereichs aufpassen!

In diesem Fall ist die Steigung glücklicherweise ganzzahlig (-360/25 = 
-144) und es sollte mit 16-Bit Ganzzahlen gerechnet werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren