-
Hall of fame
Hier werde ich die Gewinner der enzelnen Wettewerbe eintragen.
Der September Wettbewerb
Ich möchte hier noch etwas los werden, ich war wirklich enttäuscht, dass sich soviele angemeldet haben, sich dann nicht abgemeldet haben und dann auch nichts abgegeben haben. Teilweise bin ich Leuten hinterher gelaufen um an die sources zu kommen, das war ein Fehler. Vielleicht habe ich noch einen Fehler gemacht, dass ich kein festes Datum genannt habe, sondern nur in genau 3 wochen gesagt habe, das werde ich beim nächsten mal anders machen.
Abgegeben haben
c4pone
cen
Chris K.
Viper.At
Gaara
Der Gewinner ist c4pone
....
er hat in meinen Augen den besten Funktionsumfang, und der Rechner ist auch vom visuellen her top.
Hier ist der Gewinnersource
(an die andern Teilnehmer, bitte uppt eure sources und posted die links hier.)
Code:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
char i;
int eingabe = -1;
long double zahl1,zahl2;
if (eingabe !=0)
{
do{
system("CLS");
cout << "\n\t <--------Taschenrechner------->"<< endl;
cout << "\n\t 0.Programm beenden <0> ";
cout << "\n\t 1.Addieren <1> ";
cout << "\n\t 2.Subtrahieren <2> " ;
cout << "\n\t 3.Multiplizieren <3> ";
cout << "\n\t 4.Dividieren <4> ";
cout << "\n\t 5.Potenz <5> ";
cout << "\n\t 6.Wurzel <6> ";
cout << "\n\t <---Copyright-by-C4ponnEEee--->";
cout << endl;
cout << "\n\t Auswahl : ";
cin >> eingabe;
switch(eingabe)
{
case 1: cout << "\n\t Geben sie Zahl eins ein : ";
cin >> zahl1;
cout << "\n\t Geben sie Zahl zwei ein : ";
cin >> zahl2;
cout << "\n\t Addition : ";
cout << zahl1 << "+" << zahl2 << " = " << zahl1+zahl2;
break;
case 2: cout << "\n\t Geben sie Zahl eins ein : ";
cin >> zahl1;
cout << "\n\t Geben sie Zahl zwei ein : ";
cin >> zahl2;
cout << "\n\t Subtraktion : ";
cout << zahl1 << "-" << zahl2 << " = " << zahl1-zahl2;
break;
case 3: cout << cout << "\n\t Geben sie Zahl eins ein : ";
cin >> zahl1;
cout << "\n\t Geben sie Zahl zwei ein : ";
cin >> zahl2;
cout << "\n\t Multiplikation : ";
cout << zahl1 << "*" << zahl2 << "=" << zahl1*zahl2;
break;
case 4: cout << "\n\t Geben sie Zahl eins ein : ";
cin >> zahl1;
cout << "\n\t Geben sie Zahl zwei ein : ";
cin >> zahl2;
cout << "\n\t Division : ";
cout << zahl1 << ":" << zahl2 << "=" << zahl1/zahl2;
break;
case 5: cout << "\n\t Geben sie eine Zahl ein : ";
cin >> zahl1;
cout << "\n\t " << zahl1 << " zum quadrat ist = " << zahl1*zahl1 << endl;
break;
case 6: cout << "\n\t Geben sie eine Zahl ein : ";
cin >> zahl1;
cout << "\n\t Die Wurzel von " << zahl1 << " = " << sqrt(zahl1) << endl;
break;
case 0: cout << "\n Programm wird beendet . . . ";
break;
default: cout << endl;
cout <<"\a\n\t Ungueltige Eingabe" << endl;
break;
}//ende von switch
if(eingabe !=0)
{
cout << endl;
cout << endl;
cout << "\n\t Wollen Sie nochmal Rechnen? (j/n)" << endl;
cout << "\n\t Antwort: ";
cin >> i;
} //ende von if
}//ende von do
while (i == 'j');
cin.get(); cin.get();
return 0;
}//ende von if
return 0;
}//ende von main
Die Rechner waren alle sehr ähnlich, deshalb war es sehr schwer einen Gewinner zu finden, außer der Rechner von Gaara, er wollte es wirklich professionel machen was ihm auch teilweise gelungen ist, aber es zog leider auch ein paar nachteile mit sich.
Noch etwas um eine ungültige eingabe abzufangen benutzt try und catch, ich habe keinen rechner gesehen der sich bei einer falschen eingabe nicht aufhängte oder abschmierte.
mfg
zao
http://www.wer-kennt-wen.de/person.php?id=vgyi443d
-
so hier mal mein source+exe
is 100% clean da ich nicht mit trojanern spiele.
is im großen und ganzen nix besonderes und die variabel benennung is unsauber ich weis =D. hab das ganze in einer nacht gemacht und war auch total außer übung, mit funktionen wäre das um einiges besser gewesen. trotz allem funzt er einwandfrei und sieht nicht schlecht aus =P
man kann ihn nicht einfach öffnen, man muss ihn per cmd öffnen das heist per cd in den ordner switchen in dem er sich befindet und dann z.b. "rechner.exe + 10 10 10 10 10 10" eingeben, um alle befehle zu sehen einfach "rechner.exe" eingeben.
http://rapidshare.com/files/59062133...ource.rar.html
-
Hier mein Souce + .exe
http://lix.in/8f824d
EDIT: GZ an c4pone^^
-
juhu ich hab gewonne :D , das glück ist mit den dummen^^ , aber kannste vielleicht nen beispiel machen wie man try und catch benutzt ?
-
lol?
try
{
//...mein code
}
catch(Exception e) // für alle exceptions, kann aber auch angepasst werden
{
//...mein code falls eine Exception eointritt
//Schlechte coder schreiben hier exit(1) hin, _SEHR_ schlechter Stil
}
Anstatt von "Exception e" kann man auch die genaue Exception hinschreiben die man Catchen will, so zB IOException, was es dann möglichmacht bei verschidenen Exceptions anders zu reagieren...
Alles klar? Sollte eigentlich jedem Coder klar sein...
mfg
Sens0r
-
Herzlichen GLückwunsch!
Kannst du den Rechner mal uppen, ich habe im moment kein compiler drauf.
Danke.
-
mom, ich compilier ihn grad und uppe ihn dann
edit//
http://rapidshare.com/files/59256743...4pone.exe.html
100% clean und so :roll:
-
Ich hätt gewonnen aber ich spaßt hab Tischtennis gespilet und trozdem verloren -.-
Ich freu mich auf den nächsten wettbewerb :)
-
sagen sie alle xD
naja ich hatte mich zu sehr aufs menü konzentriert was dann aber auch bombe aussah xD und dann den termin verpennt und en source verschlampt xD meiner konte add/sub/multi/div standard eben und wurzel / quadrat / würfel alle möglichen formen ich wollte eig noch so einbauen das ers ausgibt wie mans in der schule brauch :P aber das hab ich dann wohl verpennt XP
-
Gewinner der 2. C++ Wettbewerbs ist/sind f0gx und Jack McRIDER
Beide haben wirklich sehr schöne Programme abgeliefert. Ich bitte euch diese noch hier zu uppen und vlt noch etwas dazu zu sagen.
mfg
Zao