Zeigt zu viel im Fenster.
-
Also am
schuaen wir mahl ob ich das ganz verstanden habe.
string figure[] = reservier Speicher oder?
cout<<"Sie haben "<<figure[Menue1]<<" gewaehlt."<<endl; = Ind er Mittw wird dann etwas von oben eingefügt doer?switch(Menue1)= Ka
case 1: Wird dann etwas vom gespeicherten eingefügt.
-
Naja ich sagte wenn du switch kennst ..gg
mit string figure[]={...}
definiere ich ein array von strings die den namen der Körper haben die du später benutzt.cout<<"Sie haben "<<figure[Menue1-1]<<" gewaehlt."<<endl;
hiermit kannst du die gleiche ausgabe machen wie bei dir denn bei der eingabe 1
bekommst du figure[0] ausgegeben . Dies ist der erste string im Array also "rechteck" , da der erste Index eines Arrays 0 und nicht 1 ist.switch(Menue1)
du betrachtest hiermit den wert der Variablen Menue1mit "case wert :" kannst du dann das gleiche machen wie mit
if(Menue1==wert)so kürzt du dein Programm nur ein wenig ab.
also machst du mit case 1: das gleiche wie du vorher mit
if(Menue1==1) gemacht hättest
-
^^ Das ist cool
finde das gut
So
jetzt muss man nur noch das Problem mit den Kommerzahlen lösen. 
-
shapeless schrieb:
öhm: Kommerzahlen kann man weder in c++ noch sonst einer Sprache darstellen.
Wenn du aber Kommazahlen meinst nimm ->floatstatt
intDenn int ist ein ganzzahliger Typ und float einer für Fließkommazahlen.
Wie gesagt...
-
JO danke.
die Sache geht nicht.
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"
-
hast du
};am ende vergessen ?
und bitte : wenn was "nicht geht" ssg mir bitte was du damit meinst.
Compiliert dein Code nicht ? Wenn dem so ist poste bitte deine Fehlermeldungen.ggf musst du mal
#include<string>oben hinzufügen.
also weiter kann ich dir erst helfen wenn du mir sagst "was nicht geht" bzw Was für einen Fehler du bekommst
-
So die Fehler die er mir zeigt
In function
int main()': 35: parse error before;'
41: break statement not within loop or switch
42: parse error before;' 48: break statement not within loop or switch 49: parse error before;'
55: break statement not within loop or switch
56: parse error before;' 62: break statement not within loop or switch 63: parse error before;'
69: break statement not within loop or switch
70: parse error before;' 76: break statement not within loop or switch 77: parse error before;'
83: break statement not within loop or switch
84: parse error before;' 90: break statement not within loop or switch 91: parse error before;'
97: break statement not within loop or switch
98: parse error before;' 104: break statement not within loop or switch 105: parse error before;'
112: break statement not within loop or switch
113: parse error before `;'
149: parse error at end of input
-
dann zeig mir doch deine Zeile 35 gleich mal.
also am besten die drumherum auch also 30-40,aber bitte kennzeichne die Zeile mal.
Parse error heisst meistens du hast ne klammer zu wenig , eine nicht geschlossen oder sowas in der richtung. oder semikolon vergessen ...
-
{case 1; cout<<"Formeln"<<endl; cout<<"Flaecheninhalt:A=a*b"<<endl; cout<<"Umfang:--------"<<endl; break; case 1; cout<<"Formeln"<<endl; cout<<"Flaecheninhalt:A=g*h"<<endl; cout<<"Umfang:--------"<<endl; break; case 3; cout<<"Formeln"<<endl; cout<<"Flaecheninhalt:A=g*h:2*h"<<endl; cout<<"Umfang:--------"<<endl; break; case 4;so ist es.
-
nach den cases kommt ein Doppelpunkt und kein Semikolon.
also
switch(variablenname) { case 1: tu dies;break; case 2: tu das ;break; }
-
mose schrieb:
[cpp]
{case 1;
cout<<"Formeln"<<endl;
cout<<"Flaecheninhalt:A=ab"<<endl;
cout<<"Umfang:--------"<<endl;
break;
case 1; //warum 2x case 1??
cout<<"Formeln"<<endl;
cout<<"Flaecheninhalt:A=gh"<<endl;
cout<<"Umfang:--------"<<endl;
break;
case 3;
cout<<"Formeln"<<endl;
cout<<"Flaecheninhalt:A=g*h:2*h"<<endl;
cout<<"Umfang:--------"<<endl;
break;
case 4;
[/cpp]
-
Ahso gut
