luizaspan icon

3D Vec

luizaspan | PRO | 06/23/15 09:13:00 PM UTC | 0 ⭐ | 858 👁️ | Never ⏰ | []
C |

940 B

|

None

|

0 👍

/

0 👎

#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