Mathc complexes/a180

Un livre de Wikilivres.

Application


Installer et compiler ce fichier dans votre répertoire de travail.

c00a.c
/* ------------------------------------ */
/*  Save as :   c00a.c                  */
/* ------------------------------------ */
#include "w_a.h" 
/* ------------------------------------ */
/* ------------------------------------ */
#define  TAB  C2
#define   RA  R5
#define   CA  C1
#define   CB  C2
/* ------------------------------------ */
/* ------------------------------------ */
void fun(void)
{
double **A[TAB];
double **B = i_mZ(RA,CB);
int    c;
double s = 2;

  for(c=C0; c<TAB; c++)
 
      A[c] = r_mZ(i_mZ(RA,CA),9);           
  
  clrscrn();
  
    smul_mZ(s,A[0],A[1]);
  
    for(c=C0; c<TAB; c++)
  
	  c_c_mZ(A[c],C1,B,c+C1);
	  
  printf(" A solution :\n\n");  
  
  printf("       %.0f*A[0]   =   A[1] ",s);	     
  p_mZ(B,S8,P0,S4,P0,C10);

  for(c=C0; c<TAB; c++)
  
       f_mZ(A[c]); 
       
  f_mZ(B);
}
/* ------------------------------------ */
int main(void)
{
time_t t;

  srand(time(&t));

do
{
  fun();

} while(stop_w());

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


L'affichage des vecteurs d'une colonne prend trop de place. J'ai donc tenté de les installer dans une matrice avant de les afficher.

Dans cet exemple j'ai choisi d'utiliser un réel s pour pouvoir plus facilement vérifier les calculs. Dans l'exemple suivant, on utilisera le complexe z.


Exemple de sortie écran :

 -------------------------------
 A solution :

       2*A[0]   =   A[1] 
      -3  -9i       -6 -18i 
      +1  -3i       +2  -6i 
      -2  +9i       -4 +18i 
      -3  +2i       -6  +4i 
      +4  -3i       +8  -6i 


 Press   return to continue
 Press X return to stop