Introduction to Java Programming Comprehensive Version 10th

Introduction to Java Programming, Comprehensive Version (10th Edition)

Methods And Arrays

You are given two arrays that represent the components of a vector as shown here.

double[] vec1 = {0.5,0.6,0.2};

double[] vec2 = {1.0,0.0,0.2};

a. Write a method named computeDotProduct that will take in two double arrays (a,b) as parameters and returns a double value.

b. The dot product is the sum of the products of each pair of elements in the two vectors. Set dotProduct equal to 0. Use a loop to sum go through each element in the array. (Hint: dotProduct = dotProduct + a[i]*b[i])

c. Make the method flexible enough that it will accept the arrays of various lengths and will check that the array arguments are of the same length. (Hint: Use a property of the array).

d. Call this method from within the main with the two arrays vec1 and vec2 as arguments.

Solution

public class dotproduct
{
   public static void main(String[] args)
   {
       double[] vec1 = {0.5,0.6,0.2};
       double[] vec2 = {1.0,0.0,0.2};
       double dotProduct = computeDotProduct(vec1,vec2);
       System.out.println(\"Dot Product : \" + dotProduct);
   }
  
   public static double computeDotProduct(double[] vec1, double[] vec2)
   {
       int m = vec1.length;
       int n = vec2.length;
       double dotProduct = 0;
       if(m == n)
       {
           for(int i = 0; i< m; i++)
               for(int j = 0; j< n; j++)
                   dotProduct += vec1[i]*vec2[j];
       }
       return dotProduct;
   }
}

Introduction to Java Programming, Comprehensive Version (10th Edition) Methods And Arrays You are given two arrays that represent the components of a vector as

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site