[HELP] Programm fertig leider viele Bugs.



  • mose schrieb:

    kann ich einfach nicht die überflüßigen mains wech lassen?

    Da sind aber noch mehr Fehler. Du kannst nicht einfach ne Funktion mitten im switch/case reinmachen.



  • Bin ich der einzige, der sich hier verarscht vorkommt?



  • RolfS schrieb:

    Bin ich der einzige, der sich hier verarscht vorkommt?

    jep



  • RolfS schrieb:

    Bin ich der einzige, der sich hier verarscht vorkommt?

    nope



  • Also von da ahbe ich es http://www.volkard.de/vcppkold/funktionen.html . Ahja der fehler ist ind er 5 Zeile. Was kann da falsch sein? Also bei meinem da.

    //edit: Das mit den mains meine ichs od as ich die dann einfach wech lasse und nur obend as eine lasse.



  • Willst du uns verarschen?



  • WÜrd ich das machen würde das anders aussehen 😉 ahja wieso bisse hier nicht regestriert 😉 mach das erstamhl. Ahja wie ichs chon öffters erwänt habe. BIn ich tejoretisch noch beim "Hello World" Programm. Aber da ich keine lust habe das ind em Schnekentempo zu machenw ie in der Schule. Versuche ich das so und das ist meine Art. Wenn es falsch sit ist es eben falsch. Dann mache ich es nechstes mahl anders. So lernt man und nicht durch lesen eines Textes.



  • Lern erstmal rechts schreiben!



  • Tjo wieso sollte ich den richtig schreiben? Irgentwie ist diese Forum nicht würklich gut. Unregestrierte Personen können ienfach so was reinschreiben und andere Leute anreifen. Hm.. sehr erbermlich und nun back to Topic!



  • Was steht denn in Zeile 5?



  • Also:

    5:parse error before `float'
    5: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;
    


  • 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.


Anmelden zum Antworten