Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement