[HELP] Programm fertig leider viele Bugs.



  • Da fehlt ne Klammer in Zeile 3 bzw. 4



  • #include <iostream>
    
    int main ()
    { // <--- Klammer
          float Menue1;
    


  • ahso danke 🙂



  • Also klammer ist nun drinne und er zeigt mir neue Fehler 😕
    In function int main()': 54: switch quantity not an integer 55: case label0x000000d0cccccccccc8cff3f' does not reduce to an integer constant
    57: parse error before {' 59:f' undeclared (first use this function)
    59: (Each undeclared identifier is reported only once
    59: for each function it appears in.)
    :61: confused by earlier errors, bailing out

    #include <iostream>
    
    int main ()
    {
          float Menue1;
    
          cout<<"******************************************************************************"<<endl;
          cout<<"*                       Papa_Baer Modul 1# (Geometrie)                       *"<<endl;
          cout<<"******************************************************************************"<<endl;
    
          cout<<"[0]Beenden  "<<endl;
          cout<<"[1]Rechteck"<<endl;
          cout<<"  [1.1]Flaecheninhalt"<<endl;
          cout<<"  [1.2]Umfang"<<endl;
          cout<<"[2]Parallelogramm"<<endl;
          cout<<"  [2.1]Flaecheninhalt"<<endl;
          cout<<"  [2.2]Umfang"<<endl;
          cout<<"[3]Dreieck"<<endl;
          cout<<"  [3.1]Flaecheninhalt"<<endl;
          cout<<"  [3.2]Umfang"<<endl;
          cout<<"[4]Trapez"<<endl;
          cout<<"  [4.1]Flächeninhalt"<<endl;
          cout<<"  [4.2]Umfang"<<endl;
          cout<<"[5]Kreis"<<endl;
          cout<<"  [5.1]Flaecheninhalt"<<endl;
          cout<<"  [5.2]Umfang"<<endl;
          cout<<"[6]Kreisausschnit (Sektor)"<<endl;
          cout<<"  [6.1]Flaecheninhalt"<<endl;
          cout<<"  [6.2]Umfang"<<endl;
          cout<<"[7]Quader"<<endl;
          cout<<"  [7.1]Volumen"<<endl;
          cout<<"  [7.2]Oberflaeche"<<endl;
          cout<<"[8]Prisma(gerades)"<<endl;
          cout<<"  [8.1]Oberflaeche"<<endl;
          cout<<"  [8.2]Volumen"<<endl;
          cout<<"[9]Zylinder"<<endl;
          cout<<"  [9.1]Oberflaeche"<<endl;
          cout<<"  [9.2]Volumen"<<endl;
          cout<<"[10]Pyramide"<<endl;
          cout<<"  [10.1]Volumen"<<endl;
          cout<<"  [10.2]Oberflaeche"<<endl;
          cout<<"[11]Kegel"<<endl;
          cout<<"  [11.1]Volumen"<<endl;
          cout<<"  [11.2]Oberflaeche"<<endl;
          cout<<"[12]Kugel"<<endl;
          cout<<"  [12.1]Volumen"<<endl;
          cout<<"  [12.2]Oberflaeche"<<endl;
            cin>>Menue1;
            if(Menue1==0)
           return 0;
    
    switch(Menue1)
    case 1.1:
    
    float berechneRechteckflaeche(float a,float b){
        float f=a*b;
        return f;
    
        }
          {
           float Sa;
           float Sb;
           cout<<"Bitte geben Sie den Faktor a ein: "<<endl;
           cin>>Sa;
           cout<<"Bitte geben Sie den Faktor b ein: "<<endl;
           cin>>Sb;
           cout<<"Der Flaecheninhalt betraegt: "<<berechneRechteckflaeche(Sa ,Sb)<<endl;
        }
    


  • Fang bei "Hallo Welt" an. So kommst du nicht weiter. Wir können dir doch nicht bei jeder Kleinigkeit helfen.



  • nur weil ich den ansatz mit der formelsammlung interessant finde:

    #include <iostream>
    #include <fstream>
    #include <cstdlib>
    #include <string>

    using namespace std;

    const float Pi=3.141592654;

    int rechteck() // diesen abschnitt für jede deiner funktionen aufbauen
    {
    char mr;
    float a;
    float b;

    do
    {
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[n]Neue Eingabe"<<endl;
    cout<<"[a]Flaecheninhalt: A=a*b"<<endl;
    cout<<"[u]Umfang: U=2a+2b"<<endl;
    cout<<"[e]Beenden"<<endl;

    cin>>mr;

    switch(mr)
    {
    case 'n':
    cout<<"Bitte geben Sie den Faktor a an."<<endl;
    cin>>a;
    cout<<"Bitte geben Sie den Faktor b an."<<endl;
    cin>>b;
    break;
    case 'a':
    cout<<"Der Flaecheninhalt ist: "<<(a*b)<<endl;
    break;
    case 'u':
    cout<<"Der Umfang ist: "<<(a+a+b+b)<<endl;
    break;
    default :
    cout<<"bitte nur n, a, u oder e eingeben"<<endl;
    }
    }
    while(mr != 'e');
    return 0;
    }

    int main()
    {
    string figure[]={"das Rechteck","das Parallelogramm","das Dreieck","das Trapez",
    "den Kreis","den Sektor"," den Quader","das Prisma","den Zylinder",
    "die Pyramide","den Kegel","die Kugel"};

    int Menue1;
    int Menue2;
    int Menue3;

    cout<<"[0]Beenden "<<endl;
    cout<<"[1]Rechteck"<<endl;
    cout<<"[2]Parallelogramm"<<endl;
    cout<<"[3]Dreieck"<<endl;
    cout<<"[4]Trapez"<<endl;
    cout<<"[5]Kreis: Flaecheninhalt"<<endl;
    cout<<"[6]Kreisausschnit (Sektor)"<<endl;
    cout<<"[7]Quader"<<endl;
    cout<<"[8]Prisma(gerades)"<<endl;
    cout<<"[9]Zylinder"<<endl;
    cout<<"[10]Pyramide"<<endl;
    cout<<"[11]Kegel"<<endl;
    cout<<"[12]Kugel"<<endl;
    cin>>Menue1;
    if(Menue1==0)
    return 0;

    // switch(Menue1)

    cout<<"Sie haben "<<figure[Menue1-1]<<" gewaehlt."<<endl;
    switch(Menue1)
    {

    case 1:
    rechteck();
    break;

    // switch(Menue1) und die folgenden brauchst du nicht

    case 2:
    cout<<"Formeln"<<endl;
    cout<<"Flaecheninhalt:F=g*h"<<endl;
    cout<<"Umfang: U=2a+2b"<<endl;

    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float a;
    float b;
    float h;
    switch(Menue2) // wieso switch wenn eh nur EIN case?

    {

    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Flaecheninhalt:A=g*h"<<endl;
    cout<<"[2]Umfang:U=2a+2b"<<endl;
    break; // nach disem break bis case 4 wird alles ignoriert
    cin>>Menue3;
    }

    {
    cout<<"Bitte geben Sie den Faktor a an."<<endl;
    cin>>a;
    cout<<"Bitte geben Sie den Faktor b an."<<endl;
    cin>>b;
    }

    switch(Menue3)
    {
    case 1:
    cout<<"Bitte geben Sie die Hoehe an"<<endl;
    cin>>h;
    cout<<"Die Flaeche ist: "<<(a*b*h)<<endl; // fehler kannste selbst erkennen
    break;
    case 2:
    cout<<"Der Umfang ist: "<<(a+a+b+b)<<endl;
    break;

    }
    }

    // switch(Menue1)

    case 4:
    cout<<"Formeln"<<endl;
    cout<<"Flaecheninhalt:A=a+c/2*h"<<endl; // punkt vor strich error
    cout<<"Umfang: U=a+b+c+d"<<endl;
    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }

    float a;
    float b;
    float c;
    float d;
    float h;
    const int zwei=2;
    switch(Menue2)

    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Flaecheninhalt:A=a+c/2*h"<<endl;
    cout<<"[2]Umfang:U=U=a+b+c+d"<<endl;
    cin>>Menue3;
    }

    cout<<"Bitte geben Sie den Faktor a an."<<endl;
    cin>>a;

    switch(Menue3)

    {
    case 1:
    cout<<"Bitte geben Sie Faktor c an"<<endl;
    cin>>c;
    cout<<"Bitte geben Sie die Höhe an"<<endl;
    cin>>h;
    cout<<"Die Flaeche ist: "<<(a+c/2*h)<<endl;
    break;

    case 2:
    cout<<"Bitte geben Sie Faktor c an"<<endl;
    cin>>c;
    cout<<"Bitte geben Sie Faktor d an"<<endl;
    cin>>d;
    cout<<"Der Umfang ist: "<<(a+b+c+d)<<endl;
    break;

    }
    }

    // switch(Menue1)

    case 5:
    cout<<"Formeln"<<endl;
    cout<<"Flaecheninhalt:A=Pi*r2=Pi*d2/4"<<endl;
    cout<<"Umfang:U=Pi*d=2*Pi*r"<<endl;

    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float r;
    float d;
    switch(Menue2)

    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Flaecheninhalt:A=Pi*r2=Pi*d2/4"<<endl;
    cout<<"[2]Umfang:U=Pi*d=2*Pi*r"<<endl;
    cin>>Menue3;
    }

    switch(Menue3)

    {
    case 1:
    cout<<"Bitte geben Sie den Radius an."<<endl;
    cin>>r;
    cout<<"Die Flaeche ist: "<<(Pi*r*r)<<endl;
    break;

    case 2:
    cout<<"Bitte geben Sie den Durchmesser an."<<endl;
    cin>>d;
    cout<<"Der Umfang ist: "<<(Pi*d)<<endl;
    break;
    }
    }

    // switch(Menue1)

    case 6:
    cout<<"Formeln"<<endl;
    cout<<"Kreisausschnitt:A=Pi*r2*Alpha/3602"<<endl;
    cout<<"Umfang:U=Pi*r^2*Alpha/180"<<endl;
    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float r;
    float Alpha;

    switch(Menue2)
    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Flaecheninhalt:A=Pi*r*r*Alpha/360*360"<<endl;
    cout<<"[2]Umfang:U=Pi*r*r*Alpha/180"<<endl;
    cin>>Menue3;
    }

    {
    cout<<"Bitte geben Sie den Radius an."<<endl;
    cin>>r;
    cout<<"Bitte geben Sie Alpha an."<<endl;
    cin>>Alpha;
    }

    switch(Menue3)
    {
    case 1:
    cout<<"Die Flaeche ist: "<<(Pi*r*r*Alpha/360*360)<<endl;
    break;

    case 2:
    cout<<"Der Umfang ist: "<<(Pi*r*r*Alpha/180)<<endl;
    break;

    }
    }

    // switch(Menue1)

    case 7:
    cout<<"Formeln"<<endl;
    cout<<"Volumen: V= a*b*c"<<endl;
    cout<<"Oberflaeche: O=2ab+2ac+2bc"<<endl;

    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }

    float a;
    float b;
    float c;

    switch(Menue2)
    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Volumen: V=a*b*c"<<endl;
    cout<<"[2]Oberflaeche: O=2ab+2ac+2bc"<<endl;
    cin>>Menue3;
    }

    {
    cout<<"Bitte geben Sie Faktor a an."<<endl;
    cin>>a;
    cout<<"Bitte geben Sie Faktor b an."<<endl;
    cin>>b;
    cout<<"Bitte geben Sie Faktor c an."<<endl;
    cin>>c;
    }

    switch(Menue3)

    {
    case 1:
    cout<<"Das Volumen ist: "<<(a*b*c)<<endl;
    break;

    case 2:
    cout<<"Das Volumen ist: "<<(a*b+a*b+a*c+a*c+b*c+b*c)<<endl; // volumen?
    break;
    }
    }

    // switch(Menue1)

    case 8:
    cout<<"Formeln"<<endl;
    cout<<"Volumen: V=G*h"<<endl;
    cout<<"Oberflaeche: O=2G+M"<<endl;

    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float g;
    float h;
    float u;

    switch(Menue2)
    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Volumen: V=G*h"<<endl;
    cout<<"[2]Oberflaeche: O=2G+M"<<endl;
    cin>>Menue3;
    }

    {
    cout<<"Grundfläche "<<endl;
    cout<<"_"<<endl;
    cout<<"Bitte geben Sie Faktor g an."<<endl;
    cin>>g;
    cout<<"Bitte geben Sie Faktor h an."<<endl;
    cin>>h;
    cout<<"Mantelfläche"<<endl;
    cout<<"
    "<<endl;
    cout<<"Bitte geben Sie Faktor u an."<<endl;
    cin>>u;

    }

    switch(Menue3)

    {
    case 1:
    cout<<"Das Volumen ist: "<<(g*h/2*(u*h))<<endl;
    break;

    case 2:
    cout<<"Das Oberflaeche ist: "<<(g*h/2*g*h/2+u*h)<<endl;
    break;

    }
    }

    // switch(Menue1)
    case 9:
    cout<<"Formeln"<<endl;
    cout<<"Volumen: V=Pi*r*r*h"<<endl;
    cout<<"Oberflaeche: O=M+2G=2*Pi*r*h+2*Pi*r*r"<<endl;
    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float h;
    float r;
    switch(Menue2)

    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Volumen: V=Pi*r*r*h"<<endl;
    cout<<"[2]Oberflaeche: O=M+2G=2*Pi*r*h+2*Pi*r*r"<<endl;
    }
    cin>>Menue3;

    {
    cout<<"Bitte geben Sie Faktor h an."<<endl;
    cin>>h;
    cout<<"Bitte geben Sie Faktor r an."<<endl;
    cin>>r;
    }
    switch(Menue3)
    {
    case 1:
    cout<<"Das Volumen ist: "<<(Pi*r*r*h)<<endl;
    break;

    case 2:
    cout<<"Das Oberflaeche ist: "<<(2*Pi*r*h+2*Pi*r*r)<<endl;
    break;
    }
    }

    // switch(Menue1)
    case 10:
    cout<<"Formeln"<<endl;
    cout<<"Volumen: V=1/3*G*h"<<endl;
    cout<<"Oberflaeche: O=G+M"<<endl;
    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float a;
    float h;
    float hs;

    switch(Menue2)
    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Volumen: V=1/3*G*h"<<endl;
    cout<<"[2]Oberflaeche: O=G+M"<<endl;
    cin>>Menue3;
    }

    {
    cout<<"Bitte geben Sie Faktor a an."<<endl;
    cin>>a;
    cout<<"Bitte geben Sie Faktor h an."<<endl;
    cin>>h;
    cout<<"Bitte geben Sie Faktor hs an."<<endl;
    cin>>hs;
    }

    switch(Menue3)
    {
    case 1:
    cout<<"Das Volumen ist: "<<(1/3*a*a*h)<<endl;
    break;

    case 2:
    cout<<"Das Oberflaeche ist: "<<(a*a+a*hs/2)<<endl;
    break;
    }
    }

    // switch(Menue1)
    case 11:
    cout<<"Formeln"<<endl;
    cout<<"Volumen: V=1/3G*h=1/3*Pi*r^2*h"<<endl;
    cout<<"Oberflaeche: O=G+M=Pe*r^2+Pi*r*S"<<endl;
    cout<<"Mantelflaeche: M=Pi*r*s"<<endl;
    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float r;
    float h;
    float s;

    switch(Menue2)

    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Volumen: V=1/3G*h=1/3*Pi*r*r*h"<<endl;
    cout<<"[2]Oberflaeche: O=G+M=Pi*r*r+Pi*r*S"<<endl;
    cout<<"[3]Mantelflaeche: M=Pi*r*s"<<endl;
    cin>>Menue3;
    }

    {
    cout<<"Bitte geben Sie Faktor r an."<<endl;
    cin>>r;
    cout<<"Bitte geben Sie Faktor h an."<<endl;
    cin>>h;
    cout<<"Bitte geben Sie Faktor s an."<<endl;
    cin>>s;
    }

    switch(Menue3)
    {
    case 1:
    cout<<"Das Volumen ist: "<<(1/3*Pi*r*r*h)<<endl;
    break;

    case 2:
    cout<<"Das Oberflaeche ist: "<<(Pi*r*r+Pi*r*s)<<endl;
    break;

    case 3:
    cout<<"Die Mantelflaeche ist: "<<(Pi*r*s)<<endl;
    break;
    }
    }

    // switch(Menue1)
    case 12:
    cout<<"Formeln"<<endl;
    cout<<"Volumen: V=4/3*Pi*r^3"<<endl;
    cout<<"Oberflaeche: O=4*Pi*r*r"<<endl;

    {
    {
    cout<<"Wollen Sie fortfahren? [1] Ja [0] Nein."<<endl;
    cin>>Menue2;
    if(Menue2==0)
    return 0;
    }
    float r;
    switch(Menue2)
    {
    case 1:
    cout<<"Waehlen Sie:"<<endl;
    cout<<"[1]Volumen: V=4/3*Pi*r^3"<<endl;
    cout<<"[2]Oberflaeche: O=4*Pi*r^2"<<endl;
    cin>>Menue3;
    }

    {
    cout<<"Bitte geben Sie Faktor r an."<<endl;
    cin>>r;
    }

    switch(Menue3)
    {
    case 1:
    cout<<"Das Volumen ist: "<<(4/3*Pi*r*r*r)<<endl;
    break;

    case 2:
    cout<<"Das Volumen ist: "<<(4*Pi*r*r)<<endl; // volumen?
    break;
    }
    }
    }

    std::cin.clear();
    std::cin.ignore(std::cin.rdbuf()->in_avail());
    std::cin.get();

    return 0;
    }

    die fehleraufzählung ist wahrscheinlich nicht vollständig, aber damit
    du eine arbeitsgrundlage hast. ich weis jetzt nicht ob mein compiler
    zickt oder ich irgend was simples übersehen hab: beenden = (e + 2x return).

    ich kann mich noch schwach erinnern an meine c++ gehversuche. 😉

    p.s. ich vermute die darstellung im netz sieht anders aus als bei mir ich
    hoffe man kann's trotzdem lesen.

    mfg f.-th.



  • Benütz doch Code-Tags, so sind ja schon weider keine Einrückungen vorhanden und wieder ist alles unlesbar 🙄

    MfG SideWinder



  • Was ich persönlich auch nicht wirklich schön finde sind die zwei Dutzend Leerzeilen überall. Das lässt einen zusammnhänge Teile des Codes kaum erkennen.



  • hallo
    mein browser macht mit der maus keine code-tags,
    da muss ich mir die tastenkürzel versuchen einzuprägen
    oder eine unsichere einstellung wählen. 😞 -> da kenn ich die tasten.
    vielleicht unter dem feld 'antwort schreiben' einen schalter mit
    code-tag-tastenkürzel ergänzen?

    und mit den leerzeichen: es sollte keine lösung werden sondern nur
    hinweise zur lösung. deshalb wurde die vorlage kopiert und nur einige
    basishinweise im text gesetzt.

    ich hab hier im forum noch nicht gesucht: es gab mitte der 90er jahre
    formatier-programme für pascal und c.
    vielleicht gibts ja auch einen guten editor oder eine IDE der/die diese
    funktionen beherscht. die optimale lösung wäre natürlich, wenn jeder
    seine lieblingsformatierung wählen könnte.
    also wenn ihr's könnt, nur ein paar mausklicks oder geht's mit drag&drop
    noch einfacher? 😉 -> die tasten kenn ich auch noch

    f.-th.



  • f.-th. schrieb:

    hallo
    mein browser macht mit der maus keine code-tags,
    da muss ich mir die tastenkürzel versuchen einzuprägen
    oder eine unsichere einstellung wählen. 😞 -> da kenn ich die tasten.
    vielleicht unter dem feld 'antwort schreiben' einen schalter mit
    code-tag-tastenkürzel ergänzen?

    wozu denn das ?
    du kannst doch einfach [ cpp ] deincode [ /cpp ]
    (ohne die leerzeichen in den eckigen KLammern)
    von hand schreiben.. genauso wie alle anderen bb_codes


Anmelden zum Antworten