Advertisement
Guest User

Untitled

a guest
May 4th, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. sub extract_crossing {
  2. my @x = @{ $_[0] }; my @y = @{ $_[1] };
  3. my @xcross =(); my @ycross =();
  4. for (my $i=0; $i<$#x; $i++) {
  5. my $k = ($y[$i] - $y[$i+1]) / ($x[$i] - $x[$i+1]);
  6. if($y[$i+1] * $y[$i] < 0) {
  7. my $xc = $x[$i+1] - $y[$i+1] / $k;
  8. push(@xcross, $xc);
  9. }
  10. if($x[$i+1] * $x[$i] < 0) {
  11. my $yc = $y[$i+1] - $x[$i+1] * $k;
  12. push(@ycross, $yc);
  13. }
  14. }
  15. return (@xcross, @ycross);
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement