sashomaga

Chech whether 3 lines can form a triangle

Mar 26th, 2013
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Program() {
  2.     var a = Point(3, 4);
  3.     var b = Point(2, 1);
  4.     var line1 = Line(a, b);
  5.     var line2 = Line(Point(2, 3), Point(0, 4));
  6.     var line3 = Line(Point(1, 1), Point(7, 7));
  7.     cons.innerHTML = CheckWhetherFormTriangle(line1, line2, line3);
  8.    
  9.     function CheckWhetherFormTriangle(line1, line2, line3)
  10.     {
  11.         var result = new Array(3);
  12.         for (var i = 0; i < result.length; i++) {
  13.             result[i] = CalcDistance(arguments[i].startPoint, arguments[i].endPoint);
  14.         }
  15.         //sort array
  16.         result = result.sort(function (a, b) { return a - b; });
  17.         if (result[2] < result[1] + result[0]) {
  18.             return true;
  19.         } else {
  20.             return false;
  21.         }
  22.     }
  23.     function CalcDistance(start, end)
  24.     {
  25.         return Math.sqrt((end.x - start.x) * (end.x - start.x) + (end.y - start.y) * (end.y - start.y));
  26.     }
  27.     function Point(x, y) {
  28.         return {
  29.             x: x,
  30.             y: y,
  31.             toString: function () { return "x: " + x + " y: " + y }
  32.         };
  33.     }
  34.     function Line(start, end) {
  35.         return {
  36.             startPoint: start,
  37.             endPoint: end
  38.         };
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment