|
#1
|
||||
|
||||
[c++]Macht nicht das was er soll.
Also. Hab mir was mit case und switch überlegt aber er macht es nicht.Er soll in den zweiten bereich springen wo case 2: ist.Es ist egal das bei den anderen Sachen nichts ist. Das muss ich noch schreiben.. ich weiss nicht wieso =( sitze schon 30min dran und ich weiss nicht weiter. Bitte nur bei dem Problem helfen keine Tipps und so.Danke.
Code:
#include <iostream.h> #include <stdlib.h> int main() { cout<<"******************************************************************************"<<endl; cout<<"* Papa_Baer (Mathe) *"<<endl; cout<<"******************************************************************************"<<endl; int P1; cout<<"[ 1]Geometrie"<<endl; cout<<"[ 2]Binomische Formeln"<<endl; cout<<"[ 3]Zinsrechnung"<<endl; cout<<"[ 4]Zinseszinsrechnung"<<endl; cout<<"[ 5]Satz des Pythagoras"<<endl; cout<<"[ 6]Trigonometrische Beziehungen"<<endl; cout<<"[ 7]Infos"<<endl; cin>>P1; //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) case 1: //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) { case 2: int b1; cout<<"******************************************************************************"<<endl; cout<<"* Papa_Baer Modul (binomische Formeln) *"<<endl; cout<<"******************************************************************************"<<endl; cout<<"[1]Die erste binomische Formel"<<endl; cout<<"[2]Die zweite binomische Formel"<<endl; cout<<"[3]Die dritte binomische Formel"<<endl; cout<<"[4]Infos zu den binomischen Formeln"<<endl; cin>>b1; break; switch(b1) { case 1: float a; float b; cout<<"Bitte geben Sie den Faktor a an und dann b."<<endl; cin>>a; cin>>b; cout<<"Das Ergebnis ist:"<<((a+b)*(a+b))<<endl; cout<<"Formel:("<<a<<"+"<<b<<")*("<<a<<"+"<<b<<")="<<a*a<<"+"<<a*b+a*b<<"+"<<b*b<<"."<<endl; break; }; switch(b1) { case 2: float a; float b; cout<<"Bitte geben Sie den Faktor a an und dann b."<<endl; cin>>a; cin>>b; cout<<"Das Ergebnis ist:"<<((a+b)*(a+b))<<endl; cout<<"Formel:("<<a<<"-"<<b<<")*("<<a<<"-"<<b<<")="<<a*a<<"+"<<a*b+a*b<<"-"<<b*b<<"."<<endl; break; }; switch(b1) { case 3: float a; float b; cout<<"Bitte geben Sie den Faktor a an und dann b."<<endl; cin>>a; cin>>b; cout<<"Das Ergebnis ist:"<<((a+b)*(a-b))<<endl; cout<<"Formel:("<<a<<"+"<<b<<")*("<<a<<"-"<<b<<")="<<a*a<<"-"<<b*b<<"."<<endl; break; }; switch(b1) case 4: cout<<"Um was geht es bei den binomischen Formeln überhaupt?"<<endl; cout<<"Die binomischen Formeln - es gibt drei Stück davon - sind ein Hilfsmittel zum Ausmultiplizieren und Ausklammern. Beim Ausmultiplizieren sparen sie Zeit, beim Ausklammern sind sie oft unersetzlich."<<endl; cout<<"Schauen wir uns dazu ein Beispiel an: (3a+4b)^2 = (3a+4b)*(3a+4b)"<<endl; cout<<" = 3a*3a+3a*4b+3a*4b+3a*"<<endl; cout<<" = 9a^2+12ab+12ab+16b^2"<<endl; cout<<" = 9a^2+24ab+16b^2"<<endl; cout<<""<<endl; cout<<"So konnten wir schon bisher durch Ausmultiplizieren die Klammer auflösen. Es geht uns nun aber darum, zu überlegen, ob wir nicht vielleicht die Zwischenschritte einsparen und in Zukunft direkt das Ergebnis hinschreiben können."<<endl; break; }; //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) case 3: //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) case 4: //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) { case 5: cout<<"Der Satz des Pythagoras ist einer der fundamentalen mathematischen Saetze der euklidischen Geometrie: Fuer die Seiten jedes ebenen rechtwinkligen Dreiecks gilt die Beziehung a2 + b2 = c2, wobei a und b für die Längen der winkelanliegenden Seiten, der Katheten, stehen und c die Laenge der dem rechten Winkel gegenueberliegenden Seite, der Hypotenuse, darstellt. In der modernen Mathematik ist der Satz aufgrund seiner Aussagen zum Konzept des Senkrechtstehens bedeutsam."<<endl; break; }; //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) case 6: //############################################################################################# //############################################################################################# //############################################################################################# switch(P1) { case 7: cout<<"##Infos##"<<endl; cout<<"Was ist Papa_Baer?"<<endl; cout<<" Papa_Baer ist ein Programm das dazu da ist:"<<endl; cout<<" einem bei den Mathe Hausaufgaben zu helfen."<<endl; cout<<"Warum wurde diese Programm geschrieben?"<<endl; cout<<" Ich hab das Programm nur geschrieben um C++ zu lernen."<<endl; cout<<"Darf ich das Programm verendern?"<<endl; cout<<" Ja, du darfst das Programm verendern. Aber du musst dann die neue"<<endl; cout<<" Version mir dann zuschicken."<<endl; break; }; //############################################################################################# //############################################################################################# //############################################################################################# system("PAUSE"); return 0; }
__________________
|
#2
|
||||
|
||||
ich mag switch und case net, weil ich das meiste mit if und else.
Also jede case(s) müssen mit einem break beendet werden. Was ich glaube ich bei dir nicht gsehen habe. zb.: switch case case case break; case case break; case case break; default Aber wie gesagt, ich mach net soviel mit switch und case ![]() EDIT: Wenn du einmal eine Switch abfrage für die Variable P1 machst, musst du weiter unten net wieder "switch(P1)" schreiben, da mit break ja unterbrochen wird
__________________
cu kaki100 --> Co-Leader Seit13.08.2002 Mitglied bei *GKC* ![]() |
#3
|
||||
|
||||
JO danke das wars
![]() EDIT:// Jetzt taucht es in der 2ten Spalte auf -.-° EDIT// Ich meine den Fehler-.-
__________________
Geändert von mose (13-09-2005 um 20:39 Uhr). |
#4
|
||||
|
||||
beherzige trotzdem mein "EDIT" bitte
![]()
__________________
cu kaki100 --> Co-Leader Seit13.08.2002 Mitglied bei *GKC* ![]() |
#5
|
||||
|
||||
da isn bisschen mehr falsch... 2 mal switch dannn n case dann wieder n switch keine geschweiften klammern... öhm... räum da erst mal n bisschen auf. dann kann man weiter helfen
__________________
C3H6O Aceton Burning squirrel Und nicht vergessen: Dieser Beitrag hat Superkuh-Kräfte! |
#6
|
||||
|
||||
Wie oben schon gesagt ist das noch nicht fertig. -.-° die ganzen anderen Sachen ignorieren. Nur das er in die zweite Spalte springen soll und dort dann weiter machen soll. Aber in der zweiten spalte mach der bei der auswahl nicht weiter
__________________
Geändert von mose (13-09-2005 um 20:54 Uhr). |
#7
|
||||
|
||||
ALSO. Ich wollte nicht wieder was auf machen. Also, habe eine Formel die ich für C++ umschreiben muss da es keine ^ kann.
Formel: K*(1+p/100)^n wie müsste das bei c++ ausschauen ?
__________________
|
#8
|
||||
|
||||
es gibt exponentialfunktionen in c. Das sollte die einzig schwere sachen zu sein. schau mal nach in der hilfe, mir fällt der befehl nämlich gerade nicht ein.
__________________
cu kaki100 --> Co-Leader Seit13.08.2002 Mitglied bei *GKC* ![]() |
#9
|
||||
|
||||
also in PHP heissts
int pow(BASIS, EXPONENT); |
#10
|
||||
|
||||
jo, danke eeb. Ich bin mir zu 99 prozent sicher das ins c++ die funktion auch pow(int x) glaube ich heißt
__________________
cu kaki100 --> Co-Leader Seit13.08.2002 Mitglied bei *GKC* ![]() |
#11
|
||||
|
||||
nein...
unter c: pow(double x, double y) und unter c++ gibts noch ne überladung für float.
__________________
C3H6O Aceton Burning squirrel Und nicht vergessen: Dieser Beitrag hat Superkuh-Kräfte! |
#12
|
||||
|
||||
in C heißt es
Code:
pow(basis, exponent); Code:
#include <math.h> Aus "P1" könntest Du dann z.B. "calculationSelectedByUser" machen, oder irgendwas anderes, aber eben etwas aussagekräftiges. Für Funktionen gilt das gleiche. Aber das sind nur Konventionen, keine Vorschrift. Mit einem Editor der Syntax-Vervollständigung beherrscht ist das auch kaum Mehrarbeit beim tippen, aber es erleichtert das Verstehen des Codes ungemein, speziell jemandem der ihn nicht selbst geschrieben hat. Es ist aber sehr hilfreich sich schon früh einen sauberen Stil anzugewöhnen., z.B. auch was das Einrücken von Unterbereichen angeht. |