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]