Aller au contenu

Mathc complexes/c082e

Un livre de Wikilivres.


Application


Installer et compiler ces fichiers dans votre répertoire de travail.


adjoin_r.c
/* ------------------------------------ */
/*  Save as :   adjoin_z.c                 */
/* ------------------------------------ */
#include "w_a.h"
/* ------------------------------------ */
void fun(int r)
{
double **A       = r_mZ(i_mZ(r,r),9.);
double **Adjoint =      i_mZ(r,r);

  clrscrn();
  printf(" A :");
  p_mZ(A,S5,P0, S4,P0, C6);

  printf(" Adjoint :");
  p_mZ(adjoint_mZ(A,Adjoint), S6,P0, S6,P0, C6);

  f_mZ(A);
  f_mZ(Adjoint);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));
do
{
  fun(rp_I(RC4)+RC2);

} while(stop_w());

  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


On construit l'adjoint qui est la transposé de la matrice des cofacteurs.



Exemple de sortie écran :
 A :
  -7  +4i   -1  -3i   +8  -9i 
  +4  -3i   +6  +6i   -1  +2i 
  +4  +6i   -1  +6i   -3  -5i 

 Adjoint :
   +23   -40i    +58   +43i    -95    +7i 
   +11   +13i    -45   +11i     +6   -42i 
   +26   -33i    +31   +28i    -53    -9i 


 Press return to continue
 Press X      to stop