All pastes #981376 Raw Edit

Untitled

public text v1 · immutable
·published 2008-04-11 19:07 UTC
rendered paste body
 register int p, op=2; register float c=atof(argv[1]);                                   // Parameters.
 for(p=2; p<argc; ++p) {                                                                 // Loop through parameters.
  if(atof(argv[p])==0) {                                                                 // Check if we want to change operator.
   if(!strcmp(TLIB_ARITH_PLS,argv[p])) { op = 0x01; continue; }                          // Change operator: Addition.
   if(!strcmp(TLIB_ARITH_MIN,argv[p])) { op = 0x10; continue; }                          // Change operator: Substraction.
   if(!strcmp(TLIB_ARITH_MUL,argv[p])) { op = 0x11; continue; }                          // Change operator: Multiplication.
   if(!strcmp(TLIB_ARITH_DIV,argv[p])) { op = 0xFF; continue; }                          // Change operator: Division.
  }
  switch(op) {                                                                           // Check current operator.
   case 0x01: c += atof(argv[p]); break;                                                 // Operate: Addition.
   case 0x10: c -= atof(argv[p]); break;                                                 // Operate: Substraction.
   case 0x11: c *= atof(argv[p]); break;                                                 // Operate: Multiplication.
   case 0xFF: c /= atof(argv[p]); break;                                                 // Operate: Division.
  }}