Mathc initiation/Fichiers h : c55bc
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
Poser la multiplication
modifier13 * 13 ------ = ...
On cache les valeurs à gauche et on multiplie
modifier|3 * |3 ------ = ..9
Ça fait 3*3 = 9. On marque 9 et on retient 0.
On tire le cache vers la droite
modifier13 * 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
modifier1| * 1| ------ = 169
Et là on rajoute 1*1 + 0 = 1, soit 13*13 = 169.