All pastes #981369 Raw Edit

Stuff

public text v1 · immutable
·published 2008-04-11 19:05 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 = 1; continue; }                             // Change operator: Addition.
   if(!strcmp(TLIB_ARITH_MIN,argv[p])) { op = 2; continue; }                             // Change operator: Substraction.
   if(!strcmp(TLIB_ARITH_MUL,argv[p])) { op = 3; continue; }                             // Change operator: Multiplication.
   if(!strcmp(TLIB_ARITH_DIV,argv[p])) { op = 4; continue; }                             // Change operator: Division.
  }
  switch(op) {                                                                           // Check current operator.
   case 1: c += atof(argv[p]); break;                                                    // Operate: Addition.
   case 2: c -= atof(argv[p]); break;                                                    // Operate: Substraction.
   case 3: c *= atof(argv[p]); break;                                                    // Operate: Multiplication.
   case 4: c /= atof(argv[p]); break;                                                    // Operate: Division.
  }}