Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Lernpakete

unerklärliche Monitoranzeige in Codebeispiel 7-2

Beiträge zu diesem Thema: 6
unerklärliche Monitoranzeige in Codebeispiel 7-2
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.02.2012, 17:04
Hallo,
ich habe eine Frage zu Codebeispiel 7-2.
Den Code habe ich in Arduino eingetippt. Dabei ist mir ein Fehler unterlaufen. Ich habe getippt:
Serial.print(i*i, DEC);
Ich erhalte darauf im Monitor die Anzeige:
Quadrat-Tabelle
1 12 43 94 165 256 367 498 649 8110 100

Wie kommen die Zahlen zustande. Ich habe doch nur statt 'println'
nur 'print' getippt. D.h. o h n e Zeilenvorschub.

Wieso rechnet der freche Kerle dann ganz anders?

Gruss Karl
Aw: unerklärliche Monitoranzeige in Codebeispiel 7-2
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.02.2012, 20:59
Hallo,

der "freche Kerl" rechnet genau richtig
und tut wie (fast :-)) immer das was man
ihm sagt:

1 12 43 94 165 256 367 498 649 8110 100

mit einigen zusätzlichen spaces sähe es schon mehr nach Quadratzahlen aus:

1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100

oder, wie im ursprünglichen Kursprogramm mit
Zeilenumbruch:

1...1
2...4
3...9
4...16
5...25
6...36
7...49
8...64
9...81
10...100

die gewünschte Quadrattabelle.

Mit besten Grüßen,

uC_Dozent

Aw: unerklärliche Monitoranzeige in Codebeispiel 7-2
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
09.02.2012, 14:17
Hallo,
schon klar, dass er macht was er soll.
Was ich mich frage ist, wie kommt er auf diese komischen Zahlen wenn ich statt "Serial.print"ln nur "Serial.print" ohne "ln" angebe?
Welche Rechenoperation führt er dann aus.
Wenn der Unterschied zwischen "Serial.print" und "Serial.println" nur eine Zeilenumbruch wäre, wiese führt er dann eine vollständig andere Rechenoperation aus?
Was bewirkt eigentlich dieses "DEC"?

Edit Nachtrag:
Upps, jetzt hab ichs auch gemerkt. Die komischen Zahlen kommen nur durch den fehlenden Space zustande.
Trotzdem, was bewirkt DEC - Die Frage bleibt

Gruss Karl Zimmer
Aw: unerklärliche Monitoranzeige in Codebeispiel 7-2
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
09.02.2012, 15:34
Hallo,

es sind doch immer die gleichen Zahlen,
nur dass Sie eben einmal immer hintereinander stehen
und einmal durch den Zeilenumbruch getrennt sind!

Wenn man bei
1 1
2 4
3 9
usw.

den Zeilenumbruch wegläßt entsteht eben:

1 12 43 9 usw.

Da wird nichts anders gerechnet es fehlen einfach nur die Umbrüche! Die 2 aus der zweiten Zeile steht dann direkt hinter der 1 aus der ersten Zeile, das sieht eben aus wie eine 12 usw.


Gruss,

uC_Dozent

Aw: unerklärliche Monitoranzeige in Codebeispiel 7-2
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
09.02.2012, 16:24
Hallo,

mit DEC wird die dezimale Zahlenausgabe gewählt.
Alternativ wären auch hexadezimal oder binär möglich.

Gruss,

uC_Dozent
Aw: unerklärliche Monitoranzeige in Codebeispiel 7-2
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
13.02.2012, 13:57
Ok,
dann weiss ich Bescheid.
Danke
Gruss Karl Zimmer