Mathc complexes/Fichiers c : sub r
Apparence
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