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

    Source: geocities.com/athens/acropolis/4675/flippo

               ( geocities.com/athens/acropolis/4675)                   ( geocities.com/athens/acropolis)                   ( geocities.com/athens)