Mathc initiation/Fichiers h : c55bc

Un livre de Wikilivres.


Sommaire


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

a03_sqr2.c
/* ------------------------------ */
/*  Save as :   a03_sqr2.c        */
/* ------------------------------ */
#include    "x_hfile.h"
/* ------------------------------ */
int main(void)
{
time_t t;

int i=0,n=1;

  srand(time(&t));
  
do{clrscrn();
	
   printf("Square\n\n\n\n");  
   printf("  %d           \n\n",i*i);
   
   i = rp2_I(5);
   
   printf("     %4d\n    *%4d  (%d)",i,i,n++);
   
   nlign(6);  

}while(stop_w());  
  
   clrscrn();
  
   printf("Square\n\n\n");
   printf("  %d           \n\n",i*i);

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


C'est un petit utilitaire pour s'entraîner à calculer le carré d'un entier.


Sur l'écran on peut voir apparaître la nouvelle multiplication plus le résultat de la multiplication précédente. Il y a aussi un compteur "n" qui donne le nombre de multiplications effectuées.


Exemple de sortie écran :

******
Square



  0           

       43
    *  43  (1)






 Press return to continue
 Press X      to stop    

******
Square



  1849           

       11
    *  11  (2)






 Press return to continue
 Press X      to stop


Méthode Russe[modifier | modifier le wikicode]

Poser la multiplication[modifier | modifier le wikicode]

   13
 * 13
 ------
= ...

On cache les valeurs à gauche et on multiplie[modifier | modifier le wikicode]

   |3
 * |3
 ------
= ..9

Ça fait 3*3 = 9. On marque 9 et on retient 0.

On tire le cache vers la droite[modifier | modifier le wikicode]

   13
 * 13
 ------
= .69

On fait la somme des produits en croix : (1*3 + 1*3)=6, ou mieux (1*3)*2=6, auquel on rajoute la retenue : cela fait 3 + 3 + 0 = 6, on marque 6 et on retient 0.

On cache les valeurs à droite[modifier | modifier le wikicode]

   1|
 * 1|
 ------
= 169


Et là on rajoute 1*1 + 0 = 1, soit 13*13 = 169.