Commit 11c661db by makuks

Upload New File

parent a4c1af33
Showing with 47 additions and 0 deletions
#include <stdio.h>
#include <math.h>
double vectorMagnitude(int vector[3]);
int dotProduct (int vector1[3], int vector2[3]);
double cosCompare(int vector1[3], int vector2[3]);
int main(){
int matrix[4][3] = {{1, 4, 6},
{2, -3, 1},
{3, 5, 0},
{3, 1, -3}};
for(int i = 0; i < 3; i++){
for(int j = i + 1; j < 4; j++){
printf("%lf\n", cosCompare(matrix[i], matrix[j]));
}
}
return 0;
}
double vectorMagnitude(int vector[3]){
int sumOfSquares = 0;
for(int i = 0; i < 3; i++){
sumOfSquares += vector[i]*vector[i];
}
double magnitude = sqrt(sumOfSquares);
return magnitude;
}
int dotProduct(int vector1[3], int vector2[3]){
int dot = 0;
for(int i = 0; i < 3; i++){
dot += vector1[i] * vector2[i];
}
return dot;
}
double cosCompare(int vector1[3], int vector2[3]){
int dot = dotProduct(vector1, vector2);
double mag1 = vectorMagnitude(vector1);
double mag2 = vectorMagnitude(vector2);
double cosine = dot/(mag1*mag2);
double anglerad = acos(cosine);
double angle = anglerad * 180.0 / 3.1415926535897932384626433832795028841 ;
return angle;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment