PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl: 1 + 2 + 3 ... = 123...



hendrik87
19.11.2007, 21:36
Hallo

Ich habe mir eine kleine 10er Tastatur gebaut und nun wollte ich damit wohl Zahlen schreiben. Wie mache ich das? Also wenn ich z.B. folgende Zahlen hintereinander auslese (1; 2; 3) soll er daraus 123 machen und nicht 6 (1+2+3 = 6) Gibt es dort irgendwie so ein Befehl
i= 1 "+" 2 "+" 3 ?

Gruß Hendrik

CsT
19.11.2007, 21:40
100*1+10*2+3*1=123

Musst halt noch erfassen, wieviele Zahlen eingelesen wurden .. 100=10^(n-1), wobei n die Anzahl der erfassten Zahlen .. dann n nach jeder Zahl um eins Vermindern, solange n größer 0.

Viele Grüße
CsT

Willa
19.11.2007, 21:40
also, ohne es zu wissen, du könntest es mal so versuchen:
dim i as string*3
i="1"+"2"+"3"

Viele Grüße,
William

hendrik87
19.11.2007, 22:06
Erstmal Dankeschön für eure Antworten
Die Idee mit 100 und 10 multiplizieren hatte auch erst, aber da ich nicht weiß wie viele Stellen ich habe, ist das etwas blöd.
Die Idee von Willa funktioniert, aber leider bekomme ich das mit keinen Variablen hin :(
Und nun meine Zwischenlösung. Es für auf das Multiplizieren wieder zurück. Ich nehme einfach die Zahl mit 10 mal (dadurch am Ende eine 0) und dann kann ich die neue Variable hinzuaddieren. Kommt noch eine Zahl hinzu wieder genau das gleich ( x * 10 + i)

Willa
19.11.2007, 22:25
hi!
kann man denn in bascom keine integer oder wasauchimmers zu strings konvertieren...? Und danach wieder zurück zu nem integer... vielleicht nicht schön aber rein theoretisch muss das doch irgendwie gehen...
viele grüße,
william

Razer
19.11.2007, 22:33
Zuerst ist deine Variable 0 in der du das Ergebnis speicherst. Bei jedem Tastendruck multiplizierst du zuerst die Variable mit 10 un dann addierst du den Wert der Taste:

var = 0
Tastendruck: 5
0 * 0 = 0
0 + 5 = 5

nächser Tastendruck: 3
5 * 10 = 50
50 + 3 = 53

Ich hoffe das hilft

Gruß Robert