Hey,
Ich habe mich insgesamt jetzt zirka 2-3 Stunden mit C++ befasst da ich dies nun anfange zu lerne.
Ich habe nun eine KonsolenAnwendung geschrieben die +, -, *, / und ggf. den Notendurchschnitt errechnet.
Ich release es da ich gerne vllt. ein wenig Arbeit teilen möchte und euch dies Presentieren möchte und ich warte immer auf Verbesserungs Vorschläge o.ä.
Also Gut.
In den 2-3 Stunden habe ich genug Wissen erlangt um diesen Code selbstständig zu schreiben.
Aus dieser Source ist nix C&P.
switch( auswahl )
{
case '1':
cout << "Sie haben die Option Addition ausgewaehlt.\n\n" << endl;
addition();
break;
case '2':
cout << "Sie haben die Option Subtraktion ausgewaehlt.\n\n" << endl;
subtraktion();
break;
case '3':
cout << "Sie haben die Option Multiplikation ausgewaehlt\n\n" << endl;
multiplikation();
break;
case '4':
cout << "Sie haben die Option Division ausgewaehlt.\n\n" << endl;
division();
break;
case '5':
cout << "Sie haben die Option Notenrechner ausgewaehlt.\n\n" << endl;
Notenrechner();
case '6':
return 0;
Dann auch noch Ausdrücke wie Zahl 1 und Zahl 2, das nennt man bei einer Addition: 1. Summand und 2. Summand und das Ergebnis ist eine Summe, wie dem auch sei.
Ebenfalls kann man auch nur 2 Zahlen verrechnen. So etwas schaffe ich in einer neuen Programmiersprache innerhalb von 15 Minuten. Vom Errorhandling will ich gar nicht sprechen, wenn man als Dezimalkomma ein , statt . nimmt dann crasht es instant.
Dennoch halt dich ran, vielleicht kannst du ja bald was anständiges releasen aber bis dahin immer schön in den Sammelthread ansonsten wird die Release Section nur geflooded.
Aber bin ich wirklich der einzige, der sich fragt warum alle ne Konsolenanwendung machen wollen? Ich meine als WinForm wäre das ganze doch viel Praktischer.
Btw als Verbesserungsvorschlag : Du könntest 2 verschiedene Modes in das Programm einbauen :
1. Windows Form
2. Konsole (Mit Lime-Green Forecolor damit's cool aussieht :P )
Dann auch noch Ausdrücke wie Zahl 1 und Zahl 2, das nennt man bei einer Addition: 1. Summand und 2. Summand und das Ergebnis ist eine Summe, wie dem auch sei.
Ebenfalls kann man auch nur 2 Zahlen verrechnen. So etwas schaffe ich in einer neuen Programmiersprache innerhalb von 15 Minuten. Vom Errorhandling will ich gar nicht sprechen, wenn man als Dezimalkomma ein , statt . nimmt dann crasht es instant.
Dennoch halt dich ran, vielleicht kannst du ja bald was anständiges releasen aber bis dahin immer schön in den Sammelthread ansonsten wird die Release Section nur geflooded.
Naja ich beschäftige mich ja halt noch nicht ganz so lange damit ^.^
Und das war halt mehr oder weniger mein erster Versuch was "vernünftiges" zu coden bzw. es war als kleiner test gedacht
Ich bin vorher aber auch nur von Normalen Zahlen ausgegangen ^^ also nicht von kommazahlen.
Aber danke fürs Feedback
Quote:
Originally Posted by iSam34
***Sorry falls sinnlos***
Aber bin ich wirklich der einzige, der sich fragt warum alle ne Konsolenanwendung machen wollen? Ich meine als WinForm wäre das ganze doch viel Praktischer.
Btw als Verbesserungsvorschlag : Du könntest 2 verschiedene Modes in das Programm einbauen :
1. Windows Form
2. Konsole (Mit Lime-Green Forecolor damit's cool aussieht :P )
Ja mit der Farbe kann ich mal gucken haha ist aber eher ein wenig überflüssig meiner meinung aber danke
Und naja wie du liest hab ich mich damit noch nicht sooo viel befasst und bisher halt nur mit Konsolenanwendungen beschäftigt.
Naja ich beschäftige mich ja halt noch nicht ganz so lange damit ^.^
Und das war halt mehr oder weniger mein erster Versuch was "vernünftiges" zu coden bzw. es war als kleiner test gedacht
Ich bin vorher aber auch nur von Normalen Zahlen ausgegangen ^^ also nicht von kommazahlen.
Aber danke fürs Feedback
Ja mit der Farbe kann ich mal gucken haha ist aber eher ein wenig überflüssig meiner meinung aber danke
Und naja wie du liest hab ich mich damit noch nicht sooo viel befasst und bisher halt nur mit Konsolenanwendungen beschäftigt.
Aber bin ich wirklich der einzige, der sich fragt warum alle ne Konsolenanwendung machen wollen? Ich meine als WinForm wäre das ganze doch viel Praktischer.
Btw als Verbesserungsvorschlag : Du könntest 2 verschiedene Modes in das Programm einbauen :
1. Windows Form
2. Konsole (Mit Lime-Green Forecolor damit's cool aussieht :P )
Vielleicht weil es grauenvoll ist native Fenster mit der Windows API zu erstellen ? Der Topic Ersteller benutzt ja nicht .NET so wie du. Außerdem wenn er noch nicht lange c++ kann soll er ruhig erstmal bei konsolenanwendungen bleiben. Er braucht ja am Ende keine super GUI, wenn das Programm uneffizient ist.
Aber bin ich wirklich der einzige, der sich fragt warum alle ne Konsolenanwendung machen wollen? Ich meine als WinForm wäre das ganze doch viel Praktischer.
Primär soll das ganze wohl zur Übung dienen & tatsächlich ist das wichtigste beim Programmieren, dass man die Prinzipien versteht. Und das geht ohne Windows Forms oder ähnliches Zeugs einfach besser.
@MaBarker:
1) Schau nochmal auf deinen Code - alle Funktionen (multiplikation, division etc.) haben einen sehr ähnlichen Ablauf. Beim Programmieren sollte man auch darauf achten, so wenig Code wie möglich zu wiederholen - evtl. kannst du ja auch eine Funktion "calculation" schreiben, die als Parameter 1, 2, 3 oder 4 erhält & nach dem Einlesen je nachdem dividiert, subtrahiert etc. In deiner switch-Anweisung kannst du das dann so kürzen:
switch 1:
switch 2:
switch 3:
switch 4:
calculation(auswahl);
break;
2) Schau mal bei Notenrechner rein - hier wiederholst du dich auch. Evtl. sagen dir ja for-Schleife und Arrays etwas, dann kannst du aus den ganzen Wiederholungen eine Schleife machen
3) wie hier bereits erwähnt wurde: using namespace std; weglassen, das ist böse
@Mostey: Zu diesem Zeitpunkt wäre OOP für den TE wohl noch zu "viel" & nicht so sinnvoll.
@Mostey: Zu diesem Zeitpunkt wäre OOP für den TE wohl noch zu "viel" & nicht so sinnvoll.
Das sehe ich anders. Natürlich fängt man klein an und startet nicht sofort mit OOP voll durch, allerdings kann es nicht schaden, sich das so früh wie möglich mal anzuschauen. Vorallem weil wie gesagt der Code dadurch noch übersichtlicher wird, wie wenn du die Methoden konkret zusammenfasst.
Btw. weißt du ja gar nicht ob der TE nicht schon mit anderen OOP Sprachen gearbeitet hat? Falls das nämlich so ist, sollte man sich das wirklich umbedingt anschauen.
Das sehe ich anders. Natürlich fängt man klein an und startet nicht sofort mit OOP voll durch, allerdings kann es nicht schaden, sich das so früh wie möglich mal anzuschauen. Vorallem weil wie gesagt der Code dadurch noch übersichtlicher wird, wie wenn du die Methoden konkret zusammenfasst.
Btw. weißt du ja gar nicht ob der TE nicht schon mit anderen OOP Sprachen gearbeitet hat? Falls das nämlich so ist, sollte man sich das wirklich umbedingt anschauen.
Ja, iSam, rate nem Anfänger zu C++/CLI. Super Idee.
Quote:
Originally Posted by Mostey
Das sehe ich anders. Natürlich fängt man klein an und startet nicht sofort mit OOP voll durch, allerdings kann es nicht schaden, sich das so früh wie möglich mal anzuschauen. Vorallem weil wie gesagt der Code dadurch noch übersichtlicher wird, wie wenn du die Methoden konkret zusammenfasst.
Btw. weißt du ja gar nicht ob der TE nicht schon mit anderen OOP Sprachen gearbeitet hat? Falls das nämlich so ist, sollte man sich das wirklich umbedingt anschauen.
C++ ist nicht rein OO. An einem Taschenrechner gibt es nicht viel, was sich für OOP eignet.