#include <stdio.h> #include <math.h> #include <stdlib.h> float angle(int a[], int b[]); int main() { int matrix[4][3]={{1,4,6}, {2,-3,1}, {3,5,0}, {3,1,-3}}; int start=1; for(int i=0; i<4;i++) { for(int j=start;j<4;j++) { printf("%f\n",angle(matrix[i],matrix[j])); } start++; } return 0; } int dot(int a[], int b[]) { int dot=0; int i; for(i=0; i<3; i++){ dot+=a[i]*b[i]; } return dot; } float m(int a[]) { return sqrt(pow(a[0],2)+pow(a[1],2)+pow(a[2],2)); } float angle(int a[], int b[]) { return acos(dot(a,b)/(m(a)*m(b)))*180/M_PI; }