000
18.01.2006, 18:08 Uhr
Leopard
|
Hallo Liebe Programmierer, Ich hab diesen Code kompiliert und ausgeführt. Das Programm sollte Ergenisse zeigen, wenn der Benutzer die koordinaten eingibt und 1 tippt. Allerdings schlißt sch das Fenster wenn man 1 tippt obwohl der Code "cin.get(); " schon geschrieben ist. Koennt ihr mir dabei hel.
C++: |
/* Dieses Programm soll den Studenten helfen, die skalaren und vektriellen Komponenten eines Vektores im kartesischen Koordinatensystem in skalare und vektorielle Komponenten im Zylinder- bzw. Kugelkoordinatensystem umzuwandeln. Das geschieht durch Angabe der x,y,z-Komponenten eines Vektores. */ #include <iostream> #include <cmath> using namespace std;
//Deklaration der Funktionen, die uns die sklaren und vektoriellen Komponenten berechnen //1. Im Zylinderkoordinatensystem bzw. 2. Kugelkoordintensystem float Zy (); float Ku (); int main () { //Deklaration der Variablen x, y, z eines Vektors im kartesischen Koordinatensystem float x, y, z;
//Wir lassen nun den Benutzer die Werte x, y, z eingeben und das gewünschte Koordinaten- //system auswählen cout << " Geben Sie bitte die x,y,z-Koordinaten eines Vektors im kartesischen Koordinatensystem: " <<endl; cout << "\n x = " ; cin >> x; cout << "\n y = " ; cin >> y; cout << "\n z = " ; cin >> z; short int Wahl; cout << "\nTippen Sie bitte 1, wenn Sie die Koordinaten in skalare und vektorielle Komponenten im Zylinderkoordinatensystem!" << endl; cout << "\nTippen Sie bitte 2, wenn Sie die Koordinaten in skalare und vektorielle Komponenten im Kugelkoordinatensystem!" <<endl; cout << "\nMeine Wahl ist = " ; cin >> Wahl; if (Wahl ==1) {float Zy ();} else {Ku ();}
cin.get(); return 0; }
//Funtionsaufruf (Zylinder) float Zy (float x, float y, float z) { float skalar1, skalar2, skalar3; skalar1 = sqrt ((x*x) + (y*y)); skalar2 = atan (y/x); skalar3 =z; cout << "\nErste skalare Komp. = " << skalar1 << endl; cout << "\nZweite skalare Komp. = 'in Rad'" << skalar2 << endl; cout << "\nDritte sklare Komp. = " << skalar3<< endl; cin.get(); // Hier ist das Problem!! das Programm schließt sich ohne die obrigen Ergebnisse zu zeigen!! }
float Ku() { cout<<"Es Egal jetzt!!"<<endl; cin.get();}
|
|