Buchstabe in Dezimalzahlwert Fehler
-
Schon wieder falsch verstanden.
Ich lasse mir von dir nichts vorschreiben.
Wenn dein Lehrer halbwegs Ahnung hat, wird er dir evtl. eine 5 geben.
-
@TE, Zagatho:
Mein Beispiel konnte gar nicht funktionieren, das ! muss natürlich weg...
Mein Fehler. Aber im Ansatz wäre das die Alternative, die Zagatho meinte.
Sie ist aber nicht zur Nachahmung geeignet, weil das schon ein bisschen unleserlicher ist, als die ursprüngliche Version.
-
Zutz:
Konstruktiv? Ich denke nicht.Ein paar Dinge zu Herzen nehmen solltest Du Dir wohl schon. Wenn ihr Schleifen noch nicht hattet, kann der
FehlerLehrer Dein goto eigentlich nicht kritisieren. Gut wäre natürlich trotzdem, wenn Du es selbst anlernst.
-
Ok, Danke. Schleifen werde ich mir mal ansehn.

-
Davon abgesehen:
if (b2 == 0) { cout<<"y = "<<m2<<" * x"<<endl; goto punkt6; } if (b2 < 0) { cout<<"y = "<<m2<<" * x - "<<b4<<endl; goto punkt6; } cout<<"y = "<<m2<<" * x + "<<b2<<endl; punkt6:Besser:
if (b2 == 0) { cout<<"y = "<<m2<<" * x"<<endl; } else if (b2 < 0) { //wenn das erste if falsch war, prüfe b2 <0 cout<<"y = "<<m2<<" * x - "<<b4<<endl; } else cout<<"y = "<<m2<<" * x + "<<b2<<endl; //wenn auch das zweite if falsch war (und nur dann) führe das hier ausMacht soweit ich sehen kann das selbe, aber goto ist so unübersichtlich, sicher sein kann man sich da fast nie...
-
Achso. Danke, ich werds mal ändern

Aber müsste hinter dem else nicht noch ne geschweifte Klammer geöffnet werden?
-
kleiner Troll schrieb:
Besser:
if (b2 == 0) { cout<<"y = "<<m2<<" * x"<<endl; } else if (b2 < 0) { //wenn das erste if falsch war, prüfe b2 <0 cout<<"y = "<<m2<<" * x - "<<b4<<endl; } else cout<<"y = "<<m2<<" * x + "<<b2<<endl; //wenn auch das zweite if falsch war (und nur dann) führe das hier ausMacht soweit ich sehen kann das selbe, aber goto ist so unübersichtlich, sicher sein kann man sich da fast nie...
Oder sogar
cout<<"y = "<<m2<<" * x"; if (b2 > 0) { cout<<" + "<<b2; } else if(b2 < 0 ) { cout<<" - "<<b4; } cout<<'\n';
-
Nicht unbedingt. Wenn hinter einem If- abfrage oder Schleife nur eine Anweisung steht, kann die Klammer entfallen. Zur besseren Lesbarkeit sollte man sie aber doch schreiben.
-
Das ist jetzt natürlich ultra kurz

Danke, ich werds ändern

-
@Zagatho, oke, Danke für die Info. Ich hab Sie lieber mal hingeschrieben.