w3resource

JavaScript: Create the dot products of two given 3D vectors

JavaScript Basic: Exercise-108 with Solution

Dot Product of Two 3D Vectors

Write a JavaScript program to create the dot products of two given 3D vectors.

Note: The dot product is the sum of the products of the corresponding entries of the two sequences of numbers.

Sample Solution:

JavaScript Code:

// Function to calculate the dot product of two vectors in 3D space
function dot_product(vector1, vector2) {
  var result = 0; // Initialize the variable to store the dot product result

  // Loop through each component of the vectors and calculate the dot product
  for (var i = 0; i < 3; i++) {
    result += vector1[i] * vector2[i]; // Sum the products of corresponding components
  }

  return result; // Return the calculated dot product
}

// Examples of calculating dot products of given vectors
console.log(dot_product([1, 2, 3], [1, 2, 3])); // Output: 14 (1*1 + 2*2 + 3*3 = 14)
console.log(dot_product([2, 4, 6], [2, 4, 6])); // Output: 56 (2*2 + 4*4 + 6*6 = 56)
console.log(dot_product([1, 1, 1], [0, 1, -1])); // Output: 0 (1*0 + 1*1 + 1*(-1) = 0) 

Output:

14
56
0

Live Demo:

See the Pen javascript-basic-exercise-109 by w3resource (@w3resource) on CodePen.


Flowchart:

Flowchart: JavaScript - Create the dot products of two given 3D vectors

ES6 Version:

// Function to calculate the dot product of two 3-dimensional vectors
const dot_product = (vector1, vector2) => {
  let result = 0; // Variable to store the dot product result

  // Loop through the vectors and calculate the dot product
  for (let i = 0; i < 3; i++) {
    result += vector1[i] * vector2[i]; // Compute the dot product for each element pair
  }

  return result; // Return the final dot product value
};

// Example usage of the function
console.log(dot_product([1, 2, 3], [1, 2, 3])); // Output: 14 (1*1 + 2*2 + 3*3 = 14)
console.log(dot_product([2, 4, 6], [2, 4, 6])); // Output: 56 (2*2 + 4*4 + 6*6 = 56)
console.log(dot_product([1, 1, 1], [0, 1, -1])); // Output: 0 (1*0 + 1*1 + 1*(-1) = 0)

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to find the number of sorted pairs formed by its elements of an given array of integers such that one element in the pair is divisible by the other one.
Next: JavaScript program to sort an array of all prime numbers between 1 and a given integer.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-108.php