Difference between revisions of "C++:3D Exercises"

From Progzoo
Jump to: navigation, search
(Normal to a plane)
(Normal to a plane)
Line 165: Line 165:
 
  float *subtract(float a[3], float b[3]){
 
  float *subtract(float a[3], float b[3]){
 
   float *r = new float[3];
 
   float *r = new float[3];
   for (int i=0;i<3;i++)
+
   for (int i=0;i&lt;3;i++)
 
     r[i] = a[i]-b[i];
 
     r[i] = a[i]-b[i];
 
   return r;
 
   return r;
Line 172: Line 172:
 
  float *scalarproduct(float x,float a[3]){
 
  float *scalarproduct(float x,float a[3]){
 
   float *r = new float[3];
 
   float *r = new float[3];
   for (int i=0;i<3;i++)
+
   for (int i=0;i&lt;3;i++)
 
     r[i] = x*a[i];
 
     r[i] = x*a[i];
 
   return r;
 
   return r;

Revision as of 14:14, 23 November 2011

Dot Product

Calculate the dot product of two vectors. Fill in the details in the function dotproduct

Wikipedia includes a good article on dot products. http://en.wikipedia.org/wiki/Dot_product#Definition



[Font] [Default] [Show] [Resize] [History] [Profile]

Cross Product

Calculate the cross product of two vectors. Fill in the details in the function crossproduct

Wikipedia includes a good article on cross products. http://en.wikipedia.org/wiki/Cross_product#Coordinate_notation



[Font] [Default] [Show] [Resize] [History] [Profile]

Vector Length

Calculate the magnitude of a vector. Fill in the details in the function length



[Font] [Default] [Show] [Resize] [History] [Profile]

Normal to a plane

Find the unit normal to the plane that contains the three points given.



[Font] [Default] [Show] [Resize] [History] [Profile]