Themabewertung:
  • 1 Bewertung(en) - 2 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
HELP-Thread für Schule und Studium
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 ;)

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"-
Zitieren


Nachrichten in diesem Thema
HELP-Thread für Schule und Studium - von Nexus - 26.10.2007, 14:00
RE: HELP-Thread für Schule und Studium - von the Austrian - 27.05.2010, 20:39
T-Verteilung - von Shintaro - 02.02.2012, 16:52
RE: Technikthread - von Alpha Zen - 02.02.2012, 17:13
Mathe Probleme - von tommy - 27.12.2013, 00:59



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste