// file: lecture_16/example.cc // // local include files // #include "example.h" // method: main // // main program starts here // int main(int argc, char** argv) { // execute a simple function // /* float val1 = 27.0; float val2 = 3.0; float sum = 0.0; fprintf(stdout, "BEFORE: the sum off %f and %f = %f\n", val1, val2, sum); sum = mysum(val1, val2); fprintf(stdout, "AFTER: the sum off %f and %f = %f\n", val1, val2, sum); float val1 = atof(argv[1]); float val2 = atof(argv[2]); if (isequal(val1, val2) == true) { fprintf(stdout, "EQUAL: %f = %f\n", val1, val2); } else { fprintf(stdout, "NOT EQUAL: %f != %f\n", val1, val2); } */ // call mysum again // float val1 = atof(argv[1]); float val2 = atof(argv[2]); long lval1 = atoi(argv[1]); long lval2 = atoi(argv[2]); fprintf(stdout, "FLOAT: %f = %f + %f\n", mysum(val1, val2), val1, val2); fprintf(stdout, "LONG: %f = %d + %d\n", mysum(lval1, lval2), lval1, lval2); fprintf(stdout, "????: %f = %d + %d\n", mysum((long)val1, lval2), lval1, lval2); double dval1 = atof(argv[1]); double dval2 = atof(argv[2]); fprintf(stdout, "DOUBLE: %f = %f + %f\n", mysum((float)dval1, (float)dval2), dval1, dval2); // double sum = (double)lval1 + (double)val2; //double sum = (double)(float)((float)lval1 + (float)val2); // order of operations // float x1 = 27.999; long x2 = 3; char c = 'a'; float sum = x1 + (float)x2 + (float)(long)c; fprintf(stdout, "sum (%f) = %f + %d + %c (%d)\n", sum, x1, x2, c, c); // mixed expresssions // x1 = 2.1; long j = x1 + 3; fprintf(stdout, "what is j = %d\n", j); /* sum = x1 * ((float)x2 + (float)c); fprintf(stdout, "sum (%f) = %f * %d + %c (%d)\n", sum, x1, x2, c, c); // function calls // // float sum = mysum(1.0, (float)2.0); float sum2 = pow(2.0, 3.0); // fprintf(stdout, "%s: my sum = %f\n", argv[0], sum); if (mysum(1.0, 1.2727) == (double)2.2727) { fprintf(stdout, "hello joe\n"); } if ((long)my_truncate(1.252525) == long(1)) { fprintf(stdout, "hello joe2\n"); } */ // exit gracefully // return(0); }