Le coin du vieux barbu : Une calculatrice pleine de surprises !

Magazine
Marque
GNU/Linux Magazine
Numéro
165
Mois de parution
novembre 2013
Spécialité(s)


Résumé
Le programme du jour permet de s'apercevoir que ce qui paraît simple au premier abord peut en fait regorger d'astuces aussi tordues les unes que les autres. Quoi de plus simple qu'une calculatrice ? Celle que Hou Qiming a proposé à l'IOCCC en 2011 semble bien innocente et pourtant...

Je voulais me remettre de ma déconvenue de la dernière fois avec les constantes incompréhensibles du simulateur de vol de M. Banks. Je me tourne aujourd'hui vers quelque chose qui me semble plus simple, et dont les constantes sont bien connues : une calculatrice multifonction supportant les quatre opérations de base (avec respect des précédences), les parenthèses et quelques fonctions mathématiques classiques. Cette entrée a gagné le concours de l'IOCCC [1] en 2011 dans la catégorie « Best self documenting program ».

1. Version initiale

Voici la version proposée à l'IOCCC [1], sans changement, que vous pouvez retrouver sur http://forma3dev.fr/vieux-barbu/ :

#include <stdio.h>
#include <math.h>
#define clear 1;if(c>=11)
{c=0;sscanf(_,"%lf%c",&r,&c);while(*++_-c);}\
else…

La suite est réservée aux abonnés. Il vous reste 96% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant