Mathc matrices/08q
Apparence
Installer et compiler ces fichiers dans votre répertoire de travail.
c00a.c |
|---|
/* ------------------------------------ */
/* Save as : c00a.c */
/* ------------------------------------ */
#include "v_a.h"
/* ------------------------------------ */
#define RCA RC2
/* ------------------------------------ */
int main(void)
{
double L[RCA*C1] ={
+4,
-1
};
double V[RCA*C1] ={
-1,
+2
};
double **l = ca_A_mR(L, i_mR(RCA,C1));
double **Nl = smul_mR(1./norm_R(l),l, i_mR(RCA,C1));
double **v = ca_A_mR(V, i_mR(RCA,C1));
double **Nv = smul_mR(1./norm_R(v),v, i_mR(RCA,C1));
double **Nlv = i_mR(RCA,RCA);
clrscrn();
printf(" l: The vector of the line");
P_mR(l,S3,P0,C6);
printf(" Nl = (1/||l||)l");
p_mR(Nl,S3,P12,C6);
printf(" v: The vector for the projection");
P_mR(v,S3,P0,C6);
printf(" Nv = (1/||v||)v");
p_mR(Nv,S3,P12,C6);
printf("\n");
c_c_mR(Nl,C1,Nlv,C1);
c_c_mR(Nv,C1,Nlv,C2);
printf(" Nlv: Copy this matrix into the files c00b.c and c00c.c\n");
P_mR(Nlv,S3,P12,C6);
stop();
f_mR(l);
f_mR(Nl);
f_mR(v);
f_mR(Nv);
f_mR(Nlv);
return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */
Vous choisissez le vecteur de la droite (L) et le vecteur de projection (V). Ensuite, vous normalisez ces vecteurs et vous les copiez dans la matrice (Nlv). Vous devez copier cette matrice (Nlv) dans les fichiers c00b.c et c00c.c.
Exemple de sortie écran :
l: The vector of the line
+4,
-1
Nl = (1/||l||)l
+0.970142500145
-0.242535625036
v: The vector for the projection
-1,
+2
Nv = (1/||v||)v
-0.447213595500
+0.894427191000
Nlv: Copy this matrix into the files c00b.c and c00c.c
+0.970142500145, -0.447213595500,
-0.242535625036, +0.894427191000
Press return to continue.