int x 1; /* Author. Tom Dawes-Gamble * This program compiles in both the GNU C * and Micro Focus COBOL compilers. * * The program prints a message to indicate the Language used * and the size of the error in the calculation. * * Of course idealy the error should be zero. * COBOL seems to be able to be better than C in this case. * * Below are comands to compile and run the program. * cc -Wall -o better better.c * cob better.cbl * * ./better * When the program is written in C the error is 0.00000095367431641 * * cobrun better.int * When the program is written in COBOL the error is 0.00000000000000000 * */ #include <stdio.h> double answer; # ifndef pic # define pic 9.9(17). #endif procedure division. int main () { # ifndef c # define c char c *d=" .*>"; c compute; d = &compute; #endif # define define answer # define display printf("%.32s%s%1.17f\n", # define stop exit() # define run define = 1111111111.1111 * 5.5555 - 6172777777.77771605; display "When the program is written in COBOL", " the error is " , define ); stop run; }