Commit 28a9d246 by emonyi

Upload New File

parent a89dbc52
Showing with 54 additions and 0 deletions
#include <stdio.h>
#include <math.h>
double vectorMagnitude(int vector[3]);
int dotProduct(int vector[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}
};
printf("%1f,", cosCompare(matrix[0], matrix[1]));
printf("%1f,", cosCompare(matrix[0], matrix[2]));
printf("%1f,", cosCompare(matrix[0], matrix[3]));
printf("%1f,", cosCompare(matrix[1], matrix[2]));
printf("%1f,", cosCompare(matrix[1], matrix[3]));
printf("%1f,", cosCompare(matrix[2], matrix[3]));
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);
cosine = acos(cosine);
return cosine;
}
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