Aller au contenu

Mathc matrices/08q

Un livre de Wikilivres.


Application

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.