JAVA Aufgabe


Weihnachtsaufgabe:

Berechne den Winkel phi aus der Formel:

cos(phi) = < a, b > / || a || * || b ||
wobei a = ( a_1, ..., a_n ) und b ( b_1, ..., b_n ) Vektoren aus R^n sind.

Es ist < a, b > = sum_1...n a_i * b_i und || a || = sqrt( < a, a > ), || b || = sqrt( < b, b > )

Die Werte für a und b liegen in den Dateien trumpf-0:/home3/kredel/java/waufgabe/a und trumpf-0:/home3/kredel/java/waufgabe/b. Der erste Integer Wert in den Dateien ist n.

Das Program soll mit Threads die Vektoren a und b einlesen. Andere Threads sollen mit den eingelesenen Daten v1 = < a, b >, v2 = || a || und v3 = || b || berechnen. Dann soll v = v1 / ( v2 * v3 ) und phi = arccos( v ) berechnet werden.

con Lese_a_b, Berechne_phi end

Nebenbedingung: Die Dateien mit a und b sind so gross, dass sie nicht in den (Java/Haupt-) Speicher passen.


[Previous] [Next] [Contents]