Poursuivant ma découverte (*) du génial Hyperion 3D, je me suis attaqué à simuler une Galaxie Spirale. Il faut dire que la formation des bras spiraux des galaxies n’a été comprise que récemment parce qu’il fallait « penser différemment ». Bien que je l’aie un peu expliqué ici, je voulais le voir pour […]
Programmation
Dans votre ordinateur, il y a un CPU (Central Processing Unit) de chez Intel ou AMD communément appelé « processeur », et un GPU (Graphics Processing Unit) de chez nVidia ou ATI. Il n’y a pas si longtemps, le GPU était un circuit « fermé », non programmable par le commun des mortels, entièrement […]
Relativity was discovered in 1905 by Albert Einstein and describes a world full of surpises and strange effects [1] which have not been exploited in movies or computer games so far. Graphically, simulating fast moving spaceships or simply a world where light moves much slower than 300’000 km/s generates interesting […]
DicoLib est une librairie C++/STL pour les jeux de mots, que j’ai développé initialement pour résoudre le casse-tête « word-downsizing » Complexité L’algorithme « force brute » pour résoudre « word-downsizing » consiste à chercher les n mots de 8 lettres du dictionnaire (O(N)), puis pour chacun d’eux, enlever successivement chaque lettre et vérifier s’il est […]
Les pentominos, description, solution, jeu en ligne J’avais écrit un programme "PentoSolver" en Visual Basic qui trouve les solutions 6×10 mais cette applet Java résout toutes les variantes de Pentominos et de Polynominos encore plus vite, directement sur votre explorateur… TRES FORT !
SuperShape Explorer has 2 goals: explore 3D shapes generated by the « SuperFormula » see what can be done with the DevLib library SuperShape runs on Windows XP with OpenGL. You’ll need Visual C++ 7.1 (2003) to recompile it. SuperShape is freeware, comes with open source code (you need DevLib) and without […]
Voici un minuscule programme en langage C de 133 caractères, c’est vraiment pas gros…. [c]int a[52514],b,c=52514,d,e,f=1e4,g,h;main() {for(;b=c-=14;h=printf("%04d",e+d/f)) for(e=d%=f;g=–b*2;d/=g) d=d*b+f*(h?a[b]:f/5),a[b]=d%–g;}[/c] Si vous l’exécutez. vous allez obtenir ce résultat en quelques secondes: 31415926535897932384626433832795028841971693993751 05820974944592307816406286208998628034825342117067 98214808651328230664709384460955058223172535940812 84811174502841027019385211055596446229489549303819 64428810975665933446128475648233786783165271201909 14564856692346034861045432664821339360726024914127 37245870066063155881748815209209628292540917153643 67892590360011330530548820466521384146951941511609 43305727036575959195309218611738193261179310511854 80744623799627495673518857527248912279381830119491 29833673362440656643086021394946395224737190702179 86094370277053921717629317675238467481846766940513 20005681271452635608277857713427577896091736371787 21468440901224953430146549585371050792279689258923 54201995611212902196086403441815981362977477130996 05187072113499999983729780499510597317328160963185 95024459455346908302642522308253344685035261931188 17101000313783875288658753320838142061717766914730 35982534904287554687311595628638823537875937519577 81857780532171226806613001927876611195909216420198 93809525720106548586327886593615338182796823030195 […]