[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 functionint 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 nochf.-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