Mathc complexes/a180
Apparence
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