When I run my script, I get this as output:
Use of uninitialized value in cos at ./vectors.pl line 19, <VECTORS> l
+ine 4.
Use of uninitialized value in multiplication (*) at ./vectors.pl line
+19, <VECTORS> line 4.
Use of uninitialized value in cos at ./vectors.pl line 20, <VECTORS> l
+ine 4.
Use of uninitialized value in multiplication (*) at ./vectors.pl line
+20, <VECTORS> line 4.
Use of uninitialized value in sin at ./vectors.pl line 24, <VECTORS> l
+ine 4.
Use of uninitialized value in multiplication (*) at ./vectors.pl line
+24, <VECTORS> line 4.
Use of uninitialized value in sin at ./vectors.pl line 25, <VECTORS> l
+ine 4.
Use of uninitialized value in multiplication (*) at ./vectors.pl line
+25, <VECTORS> line 4.
6.25584093881723
0
10.2844455635215
0
If I leave out the '-w' option, the nasty messages go away but the useless zeros after meaningful input don't. I'll have to take a look at those in the morning.