Ok dann werd ich mich mal dran setzen^^
Druckbare Version
Ok dann werd ich mich mal dran setzen^^
Ich meinte damit das du das eingeben von Buchstaben oder Sonderzeichen abfangen solltest, da sonst dein Programm abschmiert. Gebe doch mal ein "k" ein.Zitat:
Zitat von Viper.aT
am besten machst das mit ner whitelist:
0-9 und natürlich "." für kommazahlen falls das noch reinmachen willst.
ok aber ich hab keine ahnung iwe ich das mache...
du contest mit try und catch arbeiten.
mfg
zao
das is zwar wirklich krümelscheiße, aber du solltest drauf achten variablen nach größe zu sortieren. damit der compiler schneller auf die variablen zugreifen kann, verwendet er füllbytes, die einfach leer bleiben. alsowird vom compiler zuCode:char bla;
int blubb;
wobei x, y, und z immer leer bleiben und für nichts reserviert sind.Code:char bla;
char x, y, z;
int blubb;
und zwar, weil ein char nur 8 bit (ein byte) groß ist, während ein int 32 bit (also 4 byte) groß ist. der compiler versucht die variablen hintereinander im speicher abzulegen und legt dann aus geschwindigkeitsgründen die leeren füllbytes an. du solltest deine variablen also lieber so sortieren:und pi würde ich als constante via #define festlegen -> speicherschonend.Code:double a; // Länge a
double b; // Länge b
double e; // Länge e
double f; // Länge f
double k; // Kreisbogen
double r; // Radius
int d; //
char z; //
MfG RiDER
EDiT:
und nach dem switch() würde ich nicht alles um 20 spaces einrücken :wink:
und getchar() statt cin für einen char verwenden.
ok werd ich machen rider und kann mir wer über icq oder ts erklären wie das mit der whitelist funktioniert?