FloatPrec
From SGenomics
http://sgenomics.org/mediawiki/upload/0/0e/Range200.png http://sgenomics.org/mediawiki/upload/d/d2/Range5000.png
The code:
#include <iostream>
#include <limits>
using namespace std;
int main() {
float smallest = 0.00000001;
float block_size = 10;
for(float range_start=-100000;range_start<100000;range_start+=block_size) {
float range_end = range_start+block_size;
size_t different_n=0;
float n;
for(float n=range_start;n<range_end;) {
float new_n=n;
for(float i=1;new_n <= n;i++) {
new_n = n + (smallest*i);
}
n = new_n;
different_n++;
}
cout << range_start+((range_end-range_start)/2) << " " << different_n << endl;
}
}
