Salut,
en Cpp avec de la metaprog :
#include <iostream>
#include <math.h>
template <int N> inline float picarre(){
float a=N*N;
return picarre<N-1>()+6/a;
};
template <> inline float picarre<1>(){
return 6;
};
ensuite :
float a=sqrt(picarre<500>());
a=sqrt(picarre<1000>());
a=sqrt(picarre<1500>());sinon sans metaprog mais sur toute structure :
template <class T>
T pi(int precision){
T a=0, b;
for (int i=1;i<precision;i++){
b=6;
b/=(i*i);
a+=b;
}
return sqrt(a);
}je ne me suis pas amuse a le faire en java, j'ai fait ca en debut d'annee, j'avais jamais fait de metaprog ni de templates alors je me suis amuse...
In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
Mon site (articles sur la programmation et programmes)