[HELP] Programm fertig leider viele Bugs.
-
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 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