Hallo zusammen,
meine Frage ist, warum macht cout und printf unterschiede in der Ausgabe ? Normalerweise ist es doch ein und dasselbe .... oder ??
printf( " \n Ausgang : %d ", pos); // Ausgabe des Ausgang.. ist richtig !
cout << " \n Ausgang : " << pos; // Ausgabe des Ausgang.. ????? keine Ausage
Habe mal die Zeilen vom Programm die " Ärger " machen hier aufgelistet.
Danke im voraus für Antwort.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#include <iostream>
using namespace std;
int main()
{
int w1, w2, w3, w4;
char pos;
int kugeln;
cout << " \n\n\n Bitte Anfangsweichenstellung der 1. Weiche ein : ";
cin >> w1;
cout << " Bitte Anfangsweichenstellung der 2. Weiche ein : ";
cin >> w2;
cout << " Bitte Anfangsweichenstellung der 3. Weiche ein : ";
cin >> w3;
cout << " Bitte Anfangsweichenstellung der 4. Weiche ein : ";
cin >> w4;
cout << " \n Bitte geben Sie die Anzahl der Kugeln ein : ";
cin >> kugeln;
for( ; kugeln > 0; kugeln = kugeln - 1)
{
if( w1 == 1)
pos = 1;
else
pos = 2;
w1 = 1 - w1;
if( pos == 1)
{
if( w2 == 1)
pos = 4;
else
pos = 3;
w2 = 1 - w2;
}
else
{
if( w3 == 1)
pos = 3;
else
pos = 5;
w3 = 1 - w3;
}
if( pos == 3)
{
if( w4 == 1)
pos = 4;
else
pos = 5;
w4 = 1 - w4;
}
printf( " \n Ausgang : %d ", pos); // Ausgabe des Ausgang.. ist richtig !
cout << " \n Ausgang : " << pos; // Ausgabe des Ausgang.. ????? keine Ausage
cout << " \n\n neue Weichenstellung : " << w1 << " " << w2 << " " << w3 << " " << w4 << endl;
cout << " \n\n\n ";
}
}
[cpp]
|
[/cpp]