Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <script>
- 'use strict';
- // define Vector type objects
- function Vector(values) // values is an array
- {
- var m, order;
- this.m = values;
- this.order = values.length;
- // display function:
- this.show = function ()
- {
- for (var i = 0; i < this.order; i++)
- {
- document.write(this.m[i] + " ");
- }
- document.writeln("<br>");
- };
- // scalar product:
- this.scalar = function (s)
- {
- var temp = new Array(this.order);
- for (var i = 0; i < this.order; i++)
- {
- temp[i] = this.m[i] * s;
- }
- return new Vector(temp);
- };
- //dot product
- this.dot = function (other)
- {
- var result = 0;
- for (var i = 0; i < this.order; i++)
- result += this.m[i] * other.m[i];
- return result;
- };
- //length or norm
- this.length = function ()
- {
- var result = 0;
- for (var i = 0; i < this.order; i++)
- result += this.m[i] * this.m[i];
- return Math.sqrt(result);
- };
- //distance
- this.distance = function (other)
- {
- var result = 0;
- for (var i = 0; i < this.order; i++)
- result += (this.m[i] - other.m[i])*(this.m[i] - other.m[i]);
- return Math.sqrt(result);
- };
- //sum
- this.sum = function (other)
- {
- var temp = new Array(this.order);
- for (var i = 0; i < this.order; i++)
- temp[i] = this.m[i] + other.m[i];
- return new Vector(temp);
- };
- }
- var vector1 = new Vector([2,1,0]);
- var vector2 = new Vector([1,0,0]);
- vector1.sum(vector2).show(); // 3 1 0
- var vector3=vector1.scalar(3); // 6 3 0
- </script>
- <head>
- <title>Vector</title>
- </head>
- <body>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment