// program to replicate Archimedes' calculation of pi // also shows numerical problems - wdg 2008 #include #include float estimate(int); // prototype int main(void) { int divs; for(divs=1; divs<2000000; divs*=2) { float pi = estimate(divs); printf("For division=%d Pi is approximately %.5f\n", divs, pi ); } return 0; } float estimate(int divisions) { int i; float sum =0.0, width = 1.0/divisions; for( i=0; i