Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

makuks / iax0583

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Members
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Commit 11c661db authored 6 years ago by makuks's avatar makuks
Browse files
Options
  • Browse Files
  • Download
  • Email Patches
  • Plain Diff

Upload New File

parent a4c1af33
Show whitespace changes
Inline Side-by-side
Showing with 47 additions and 0 deletions
  • LAB6/task1.c
LAB6/task1.c 0 → 100644
View file @ 11c661db
#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;
}
This diff is collapsed. Click to expand it.
  • Write
  • Preview
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