/* 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