#include <stdio.h>
#include <math.h>
#define n 3
int main(void)
{
int i;
double v1[n],v2[n],mag1=0.0,mag2=0.0,dist,pesc;
for (i=0;i<n;i++)
{
printf("Coordenada %d do primeiro vetor (v1) tridimensional: ",i);
scanf("%lf",&v1[i]);
}
for (i=0;i<n;i++)
{
printf("Coordenada %d do segundo vetor (v2) tridimensional: ",i);
scanf("%lf",&v2[i]);
}
for (i=0;i<n;i++)
{
// printf("%lf ",v1[i]);
mag1+=pow(v1[i],2);
mag2+=pow(v2[i],2);
dist+=pow(v1[i]-v2[i],2);
pesc+=v1[i]*v2[i];
}
printf("\n");
printf("Magnitude de v1: %.3lf \n",sqrt(mag1));
printf("Magnitude de v2: %.3lf \n",sqrt(mag2));
printf("Distância entre v1 e v2: %.3lf \n",sqrt(dist));
printf("Produto escalar entre v1 e v2: %.3lf \n",pesc);
printf("Ângulo entre v1 e v2: %.3lf rad\n",acos(pesc/(sqrt(mag1)*sqrt(mag2))));
// cálculo das coordenadas esféricas: junta tudo acima :v
printf("\n");
return 0;
}
Comments