waltermilner

Untitled

Mar 30th, 2016
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4.   <script>
  5.     'use strict';
  6.  
  7.     // define Vector type objects
  8.     function Vector(values) // values is an array
  9.     {
  10.         var m, order;
  11.         this.m = values;
  12.         this.order = values.length;
  13.  
  14.         // display function:
  15.         this.show = function ()
  16.         {
  17.  
  18.             for (var i = 0; i < this.order; i++)
  19.             {
  20.                 document.write(this.m[i] + " ");
  21.             }
  22.  
  23.             document.writeln("<br>");
  24.         };
  25.  
  26.         // scalar product:
  27.         this.scalar = function (s)
  28.         {
  29.             var temp = new Array(this.order);
  30.             for (var i = 0; i < this.order; i++)
  31.             {
  32.                 temp[i] = this.m[i] * s;
  33.  
  34.             }
  35.             return new Vector(temp);
  36.         };
  37.  
  38.         //dot product
  39.         this.dot = function (other)
  40.         {
  41.             var result = 0;
  42.             for (var i = 0; i < this.order; i++)
  43.                 result += this.m[i] * other.m[i];
  44.             return result;
  45.         };
  46.        
  47.         //length or norm
  48.         this.length = function ()
  49.         {
  50.             var result = 0;
  51.             for (var i = 0; i < this.order; i++)
  52.                 result += this.m[i] * this.m[i];
  53.             return Math.sqrt(result);
  54.         };
  55.        
  56.         //distance
  57.         this.distance = function (other)
  58.         {
  59.             var result = 0;
  60.             for (var i = 0; i < this.order; i++)
  61.                 result += (this.m[i] - other.m[i])*(this.m[i] - other.m[i]);
  62.             return Math.sqrt(result);
  63.         };
  64.  
  65.  //sum
  66.         this.sum = function (other)
  67.         {
  68.             var temp = new Array(this.order);
  69.             for (var i = 0; i < this.order; i++)
  70.                 temp[i] = this.m[i] + other.m[i];
  71.             return new Vector(temp);
  72.         };
  73.     }
  74.    
  75.    
  76.  
  77.  
  78.     var vector1 = new Vector([2,1,0]);
  79.     var vector2 = new Vector([1,0,0]);
  80.     vector1.sum(vector2).show(); // 3 1 0
  81.     var vector3=vector1.scalar(3); // 6 3 0
  82.    
  83.    
  84.   </script>
  85.   <head>
  86.     <title>Vector</title>
  87.   </head>
  88.   <body>
  89.   </body>
  90. </html>
Advertisement
Add Comment
Please, Sign In to add comment