=M » gravity

This C program measures acceleration due to gravity.  When run without any arguments, it prints the exact value of g in SI units (m/s2).

Instructions: download the program text, save it to a file, compile and run it. It is very important that you preserve the formatting (if you delete or add a single newline, the program will not work!)  #define O +\ must be the first line in the .c file.

#define O +\
__LI\
NE__\
,46-\
__LI\
NE__
char
g[]
={
46
O       O









        O

        O







        O







        O






        O



};main(   ){puts(g);}

To understand the program, print out the source and look at it from some distance.  The apparatus at the top is the particle dispenser; O's are falling particles, and at the bottom there's a photodector connected to a very precise timer.  The program works by measuring the time it takes for a particle to fall from the top of the program to the bottom.

You can reproduce Galileo's famous experiment by changing O to another letter and verifying that the value of acceleration doesn't change.

FIXME: current version of the program works only on Earth; support for other planets will be added in later revisions.  If you live on Mars and want to be a beta-tester, please contact me

;)