/*
Flippo
Dit programma vindt oplossingen van de 'Flippo' puzzeltjes
Van 4 getallen moet je 24 maken, door ze allen precies 1 keer
te gebruiken in een sommetje met slechts + - * /
Het probeert gewoon alles uit. En vaak zelfs te veel doordat het niet rekening
houdt met:
-commutativiteit en associativiteit van + en *
-vaker voorkomen van hetzelfde cijfer
(8 8 3 3 geeft zodoende 4 gelijke oplossingen)
6 (7) februari 1996
*/
#include
#define floatt double
// default waarden:
int in[4]={8,8,3,3};
int uit=24;
floatt fout=0.01;
floatt op(floatt x, floatt y, int o)
{ switch (o)
{ case 0: return x+y;
case 1: return x-y;
case 2: return x*y;
case 3: if (y!=0) return x/y; else return 10000;
default: return 0;
}
}
char ops[4]={'+','-','*','/'};
floatt abs(floatt x) { if (x<0) return -x;
else return x; }
int main(int argc, char *argv[])
{ if (argc==1)
{printf(" Michiel Meeuwissen -- februari 1996 \n\n"
" Gebruik %s [i] [j] [k] [l] [uitkomst] [fout] \n"
" met: i,j,k,l en 'uitkomst' integers.\n"
" en 'fout' een float\n",argv[0]);
return 1;
}
for(int arg=1; arg               ( geocities.com/athens/acropolis/4675)                   ( geocities.com/athens/acropolis)                   ( geocities.com/athens)