// Übung 4 - Aufgabe A (dyanmische Arrays, Ortsvektoren) // g++ -Wno-deprecated -Wall u4B.cc // icc -ansi -w2 -Wall u4B.cc #include #include // sqrt, acos, M_PI int main() { const double Rad2Grad = 180.0/M_PI; // Umrechnungsfaktor Radiant in Grad struct Point3D { double x,y,z; // Koordinaten Richtungsvektor }; Point3D *a; // Dynam. Feld von Richtungsvektoren double *anorm; // Dynamisches Feld der zugehoerigen Normen int n; // Anzahl der Richtungsvektoren double winkel; // Winkel, int iw,jw; // Index der Ortvektoren mit max. Winkel zueinander // Hilfsgroessen double tw,tp,x,y,z,norm_i; int i,j; // Dateneinlesen und Speicherallokierung cout << endl << " Eingabe n = "; cin >> n; // Speicher fuer a und Norm_a a = new Point3D [n]; anorm = new double [n]; // Dateneinlesen und Normberechnung verbinden. for ( i=0; i