Aller au contenu

Mathc complexes/Fichiers c : sub r

Un livre de Wikilivres.

Application

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

sub.c
/* ------------------------------------ */
/*  Save as :   sub.c                   */
/* ------------------------------------ */
#include "w_a.h"
/* ------------------------------------ */
void fun(int r,int c)
{
double **A     = i_mZ(r,c);
double **B     = i_mZ(r,c);
double **AmnsB = i_mZ(r,c);

  clrscrn();

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

  printf(" B : ");
  p_mZ(r_mZ(B,99), S5,P0, S4,P0,C6);

  printf(" AmnsB : ");
  p_mZ(sub_mZ(A,B,AmnsB), S5,P0, S4,P0,C6);

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

  srand(time(&t));
  
   do 
        fun(rp_I(R4),rp_I(C6));
        
    while(stop_w());
        
  return 0;
}
/* ------------------------------------ */
/* ------------------------------------ */


Vous pouvez regarder le fichier source de la fonction sub_mZ(); et éventuellement le comparer à celui sur les nombres réels sub_mR();

On se contente de parcourir les deux matrices et de soustraire les coefficients sans se soucier des parties réelles et imaginaires.


Exemple de sortie écran :

 A : 
  +84 -79i   -21 +52i 
  -47 +74i   -19 -87i 
  +76 -85i   +42 +36i 
  -15 -75i   +86 +38i 

 B : 
   -5 +62i    +2 -13i 
  -47 -83i   -69 +64i 
  -65 +64i   +20 +58i 
  +24 +46i   +16  +6i 

 AmnsB : 
  +89-141i   -23 +65i 
   +0+157i   +50-151i 
 +141-149i   +22 -22i 
  -39-121i   +70 +32i 


 Press return to continue
 Press X      to stop