27.05.2010, 20:39
(Dieser Beitrag wurde zuletzt bearbeitet: 28.05.2010, 05:27 von the Austrian.)
Hey alle! hat hier iwer ahnung von c++?
wenn ja, ich hätte ein dringendes problem;
ich will eine variable (int) ganz simpel via getche() einlesen (Auswahlvariable für ein Menü) aber wenn ich 1 drück und die variablen überprüfe (in Visual Studio kann man die momentanen Variablenwerte anzeigen lassen; kA wie das bei andene Entwicklungsumgebungen so is) dann steht statt 1, 49; er addiert also 48 dazu; bei 2 sin 50 usw.; das wäre für so nen pfuscher wie mich eig kein problem da ich als notlösung einfach mal x=x-48; gesetzt hab (nicht optimal aber es hat gereicht); dann hat aber das aussteigen aus dem prog nicht mehr funktioniert weil wenn ich ESC gedrückt hab in der Variable -21 stand alo 27(ASCII von ESC)-48;
kA wo der fehler liegt, hab schon alles duchgecheckt; programm sollte eig nur übung für cpp grundlagen sein; hab morgen einen Test also es wäre nett wenn ich noch heute eine antwort kriegen könnte;
ich hänge das vorläufige programm mal an; es ist extrem chaotisch und bei weitem icht fertig.
danke im voraus!!
EDIT: Anhängen hat nicht funktioniert; deswegen muss ich leider diesen beitrag vollspamen; sry Crystal
EDIT2: sry wenn unübersichtlich aber tabulatoren werden nicht angezeigt
EDIT3: der Vollständigkeit halber habe ich das jetzt mit "code" umgesetzt.
wenn ja, ich hätte ein dringendes problem;
ich will eine variable (int) ganz simpel via getche() einlesen (Auswahlvariable für ein Menü) aber wenn ich 1 drück und die variablen überprüfe (in Visual Studio kann man die momentanen Variablenwerte anzeigen lassen; kA wie das bei andene Entwicklungsumgebungen so is) dann steht statt 1, 49; er addiert also 48 dazu; bei 2 sin 50 usw.; das wäre für so nen pfuscher wie mich eig kein problem da ich als notlösung einfach mal x=x-48; gesetzt hab (nicht optimal aber es hat gereicht); dann hat aber das aussteigen aus dem prog nicht mehr funktioniert weil wenn ich ESC gedrückt hab in der Variable -21 stand alo 27(ASCII von ESC)-48;
kA wo der fehler liegt, hab schon alles duchgecheckt; programm sollte eig nur übung für cpp grundlagen sein; hab morgen einen Test also es wäre nett wenn ich noch heute eine antwort kriegen könnte;
ich hänge das vorläufige programm mal an; es ist extrem chaotisch und bei weitem icht fertig.
danke im voraus!!
EDIT: Anhängen hat nicht funktioniert; deswegen muss ich leider diesen beitrag vollspamen; sry Crystal

Code:
/*
Übung enthält:
Menü
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
class Universal
{
public:
void menue();
int getPunkt();
void setPunkt(int);
int getWahl();
void Rechtsrechner();
private:
int wahl;
int punkt;
};
void Universal::menue()
{
char text[30];
system("cls");
wahl=0;
do
{
if(punkt==0)
strcpy(text,"Programm");
else
strcpy(text,"Unter");
printf("Bitte waehlen sie aus folgenden %spunkten:\n\n",text);
if(punkt==0)
{
printf("\t1 - Rechtecksrechner\n");
printf("\t2 - Hoehenrechner\n");
printf("\t3 - Fibonaccireihe\n");
printf("\tESC - Ende\n");
punkt=getche();
punkt=punkt-48;
if(punkt!=27)
wahl=-1;
}
else
{
switch(punkt)
{
case 1:
printf("\t1 - Seite A eingeben\n");
printf("\t2 - Seite B eingeben\n");
printf("\t3 - Umfang berechnen\n");
printf("\t4 - Flaeche berechnen\n");
printf("\tESC - Ende\n");
scanf("%d",&wahl);
switch(wahl)
{
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 27:
punkt=27;
break;
default:
printf("Falsche Eingabe");
wahl=0;
getch();
system("cls");
break;
}
break;
case 2:
break;
case 3:
break;
default:
printf("Falsche Eingabe");
punkt=0;
wahl=0;
getch();
system("cls");
break;
}
}
}
while(wahl==0);
}
int Universal::getPunkt()
{
return punkt;
}
void Universal::setPunkt(int p)
{
this->punkt=p;
}
int Universal::getWahl()
{
return wahl;
}
void main(void)
{
Universal U;
do
{
U.setPunkt(0);
do
U.menue();
while(U.getWahl()==-1);
}while(U.getPunkt()!=27);
}
EDIT2: sry wenn unübersichtlich aber tabulatoren werden nicht angezeigt

EDIT3: der Vollständigkeit halber habe ich das jetzt mit "code" umgesetzt.
Es gibt 50 Arten von Menschen auf dieser Welt.
Die die wissen was der ASCII-Code ist und die die es nicht wissen.
-Typischer Signaturspruch von jemandem namens "Anonymus"-
Die die wissen was der ASCII-Code ist und die die es nicht wissen.
-Typischer Signaturspruch von jemandem namens "Anonymus"-