Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mein Programm Zylinderkoordinaten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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();}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.01.2006, 18:25 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Das Programm macht genau das, was es soll.
Du vergisst nur, der funktion Zy die Parameter zu übergeben:

C++:
#include <iostream>
#include <cmath>
using namespace std;

void Zy (float x, float y, float z);
void Ku ();

int main () {

    float x, y, z;

    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) {Zy(x, y, z);}
    else {Ku ();}

   cin.get();
   return 0;
}

void 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;
}




void Ku() { cout<<"Es Egal jetzt!!"<<endl; cin.get();}


--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 18.01.2006 um 18:33 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.01.2006, 23:45 Uhr
Leopard



Das ist ja nett von dir!! ich hab wirklich was gelernt von dir!!

DANKE!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: