Frage von Icem12, 43

Kann mir jnd. in C++ weiterhelfen?

Hallo da, ich hab gerade angefangen C++ zu lernen und probiere ein paar einfache Sachen aus. Ich wollte gerade einen einfachen Rechner machen der Längen, Flächen und Volumen in andere Größen (mm, cm, m ,km) umwandelt. Der Code funktioniert auch, ich bekomme keine Fehlermeldungen, jedoch läuft das nich so wie es soll. Bei den gefordeten Eingaben wird nicht das richtige Ergebnis erzielt usw..

Hier der Code: [Bild]

Hoffe jnd kann mir helfen, was ich falsch gemacht habe.. danke schonmal mfg, toby

Antwort
von ByteJunkey, 12

Hi,

1. verwende "else if" statt "if", ist so ein Codestyl-frage ;)

2. Ich bin mir nicht sicher, ob das in Zeile 10 so legitim ist. 

3. Welche IDE verwendest du?

Kommentar von Icem12 ,

1. ok

2. zeile 10 ist doch ne leere Zeile ? o.O

3. Was is ne ide? :D bin neu

schonmal danke

Kommentar von ByteJunkey ,

Sorry, meine Zeile 17

Eine IDE ist deine Entwicklungsumgebung ;)

Antwort
von gerlochi, 10

Du hasst vorher Python programmiert, oder? Wenn ja, dann sieht man das an deinem Codestyle (wegen dem If). In Pyrhon musste immer alles eingerückt werden, in C++ müssen am Anfang und am Ende einer Struktur(Beispiel: If (a==b) {cout << a;} oder while (...) {...}) geschweifte Klammern stehen, wie du es bei der Main gemacht hast.

Diese Klammern bezeichnen dann den Anfang und das Ende der Struktur(wie ebend gemeint: If, while, for, Funktionen, ...).
Hier nochmal ein kleines Beispiel:

if (a == b)

{

cout << a;

}

Dabei kannst du es so formatieren wie du willst, hier habe ich es ganz großzügig mit den Leerzeichen gemacht, musst du aber nicht. Schau einfach mal im Internet nach "c++ if verzweigung".

Das komische Ergebnis von dir, was dabei rauskommt, kommt daher, dass C++ nicht unbedingt Klammern bei Strukturen erwartet. Wenn du keine Klammern schreibst, wird nur ein Befehl ausgeführt und der Rest gehört danach nicht mehr zur Struktur. Also immer geschweifte Klammern am Anfang und Ende verwenden um auch ganz sicher zu gehen :-)!

Kommentar von Icem12 ,

danke :) und ne hab kein python gemacht

Kommentar von gerlochi ,

Ok, denn in Pyrhon war das mit den If-Verzweigungen so typisch ;). Ich hoffe das du es geschafft hast :)

Keine passende Antwort gefunden?

Fragen Sie die Community