Mathc complexes/a1163

Un livre de Wikilivres.


Application


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


c00a.c
/* ------------------------------------ */
/*  Save as :   c00a.c                  */
/* ------------------------------------ */
#include "w_a.h"
/* ------------------------------------ */  
#define RAb          R2  
#define CA           R2
#define Cb           R2
/* ------------------------------------ */
/* ------------------------------------ */
void fun(void)
{
double ab[RAb*((CA+Cb)*C2)] ={   
  +2,-8,   +7,-4,   -9,-1,   +6,-2, 
  +2,-8,   +7,-4,   +9,+2,   +4,+5  };
                          
                          
double **Ab = ca_A_mZ(ab,i_Abr_Ac_bc_mZ(RAb,CA,Cb));

int c = TheCorrect_C(CA+C1);

nb_Z B =  div_Z(sym_Z(i_Z(-2,+7)), i_Z(+18,+3));

  clrscrn();
  
  mulC_mZ(Ab,B,c);
  
  printf(" Ab :");
  p_mZ(Ab, S8,P2, S6,P2, CA); 
  stop();

  clrscrn();
  printf(" With  B = -z2/z1 = "); p_Z(B,S3,P4,S3,P4); printf("\n");   
  printf(" The system is compatible :\n\n");   
  p_mZ(gj_PP_mZ(Ab), S10,P4, S6,P4, CA); 
  stop();
  
  f_mZ(Ab);
}
/* ------------------------------------ */
int main(void)
{

  fun();

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


 Calculer la valeur de B pour que le système soit compatible.


Exemple de sortie écran :
 ------------------------------------ 
 Ab :
   +2.00 -8.00i    +7.00 -4.00i 
   +2.00 -8.00i    +7.00 -4.00i 

   -0.80 +3.52i    +6.00 -2.00i 
   +1.20 -3.48i    +4.00 +5.00i 

 Press return to continue. 

 ------------------------------------ 
 With  B = -z2/z1 = +0.0450-0.3964i 
 The system is compatible :


   +1.0000+0.0000i    +0.6765+0.7059i 
   +0.0000+0.0000i    +0.0000+0.0000i 

   -0.4380+0.0093i    +0.4118+0.6471i 
   +2.0000-7.0000i    -2.0000+7.0000i 

 Press return to continue.