free web hosting | free hosting | Web Hosting | Free Website Submission | shopping cart | php hosting

Comment utiliser ce programme :

  1. Ce programme est destiné à donner divers renseignements relatifs à une ACUITÉ VISUELLE (voir définitions et synonymes dans l'encadré supérieur de cette page) : angle de vue (angle alpha), sa tangente,...
  2. Il permet ainsi de connaître la taille minimale (la plus petite taille) des objets à placer dans une affiche publicitaire ou un tableau mural ou un texte à lire ou sur un véhicule ou un navire ou la carlingue d'un avion ou d'un vaisseau spatial... pour une distance donnée.
  3. Il donne aussi l'écart (différence) entre l'angle demi-alpha et sa tangente, les petits angles étant reputés avoir presque la même valeur que leurs tangentes.
  4. Les couleurs de ce programme ont été choisies pour faire ressortir une éventuelle anomalie de la perception de la vision des couleurs.
  5. Il convertit aussi l'acuité visuelle décimale (10/x et x/10) vers différentes autres bases (3/x et x/3, 5/x et x/5, 6/x et x/6, 12/x et x/12, 15/x et x/15, 20/x et x/20).
  6. Les couleurs de ce programme ont été choisies pour faire ressortir une éventuelle anomalie de la perception de la VISION DES COULEURS (chromatopsie ou contraste).
  7. Au démmarrage le programme vous permet d'entrer une acuité visuelle décimale (la vôtre ou celle d'une autre personne). Pour passer, validez la saisie ou la zone vide.
  8. Cliquez sur les messages d'en haut pour passer à la zone d'analyse de différentes Acuités Visuelles.
  9. La légende des analyses est reprise dans l'encadré ci-haut, les différentes acuités visuelles sont ordonnées.
  10. Si vous n'arrivez pas à lire dans une combinaison de couleurs, activez “SÉLECTIONNER TOUT” avec < CTRL-A >.
  11. Pour déselectionner, cliquez en dehors d'un lien hypertexte ou frappez < ESCape >.
Si vous avez une bonne vision des couleurs, vous devez pouvoir lire tous les textes ci-dessus.
sinon, tapez < CTRL-A >.


Ci-dessous,
le code simplifié du Programme qui a effectué la tâche ci-dessus:

<script type="text/javascript"> document.write("<h1>Acuités Visuelles Angulaires et Tailles Objets</h1>") av=Array(2.5,2.0,1.75,1.5,1.25,1.0,.9,.8,.7,.6,.5,.4,.3,.2,.1,.05,.025,.01,.005,.0025,0.001) dalfar=Array() alfar=Array() alfad=Array() alfag=Array() adtan=Array() dfadtan=Array() dftgs2=Array() topt=Array() taille25cm=Array() taille30cm=Array() taille33cm=Array() taille40cm=Array() taille50cm=Array() taille1m=Array() taille3m=Array() taille5m=Array() taille6m=Array() taille10m=Array() taille20m=Array() taille100m=Array() taille500m=Array() taille1km=Array() taille10km=Array() taille100km=Array() tailleLune=Array() tailleSoleil=Array() TanDemiAlfa=Math.tan(Math.PI/10800/2) for(var k=0,l=av.length;k<l;k++) { // Tangente du demi angle Alpha 1' ou 1/60° = 0.0166666....7 ou PI/10'800 (AV 1.0) adtan[k]=TanDemiAlfa/av[k] // Deux fois Tangente du demi angle Alpha 1' dfadtan[k]=2*adtan[k] // Angle Demi-alpha Radians dalfar[k]=Math.atan(adtan[k]) // Angle Alpha Radians alfar[k]=dalfar[k]*2 // Angle Alpha °'" adeg=alfar[k]*360/2/Math.PI d=Math.floor(adeg) // Les degrés if(d<10) d="0"+d.toString() mi=(adeg-d)*60 // ensemble des minutes m=Math.floor(mi) // Int des minutes if(m<10) m="0"+m.toString() si=(mi-m)*60 // ensemble des secondes s=Math.floor(si) // Int des secondes if(s<10) s="0"+s.toString() f=Math.floor((si-s)*1000) if(f<10) f="00"+f.toString() else if(f<100) f="0"+f.toString() alfad[k]=d+"°"+m+"'"+s+"\""+f+"f" // Angle Alpha Grades alfag[k]=adeg*100/90 // Taille Objet à distance X taille25cm[k]=adtan[k]*0.25 taille30cm[k]=adtan[k]*0.3 taille33cm[k]=adtan[k]*0.33 taille40cm[k]=adtan[k]*0.4 taille50cm[k]=adtan[k]*0.5 taille1m[k]=adtan[k]*1 taille3m[k]=adtan[k]*3 taille5m[k]=adtan[k]*5 taille6m[k]=adtan[k]*6 taille10m[k]=adtan[k]*10 taille20m[k]=adtan[k]*20 taille100m[k]=adtan[k]*100 taille500m[k]=adtan[k]*500 taille1km[k]=adtan[k]*1e3 taille10km[k]=adtan[k]*1e4 taille100km[k]=adtan[k]*1e5 tailleLune[k]=adtan[k]*384400e3 tailleSoleil[k]=adtan[k]*149597870e3 document.write("<b style='border:dashed 3;padding:5;line-height:2;color:rose'>"+ -(-k-1)+".</b><blockquote><b>AV="+av[k]+" = <font color=#887700><u>3</font>/"+arrondi(3/av[k],2)+" = "+arrondi(av[k]*3)+"/<font color=#887700>3</u></font> = <font color=blue><u>5</font>/"+arrondi(5/av[k],2)+" = "+arrondi(av[k]*5)+"/<font color=blue>5</u></font> = <font color=green><u>6/</font>"+arrondi(6/av[k],2)+" = "+arrondi(av[k]*6)+"<font color=green>/6</u></font> = <font color=red><u>10</font>/"+arrondi(10/av[k],2)+" = "+arrondi(av[k]*10)+"/<font color=red>10</u></font> = <font color=#445588><u>12</font>/"+arrondi(12/av[k],2)+" = "+arrondi(av[k]*12)+"/<font color=#445588>12</u></font> = <font color=blue><u>15</font>/"+arrondi(15/av[k],2)+" = "+arrondi(av[k]*15)+"/<font color=blue>15</u></font> = <font color=maroon><u>20/</font>"+arrondi(20/av[k],2)+" = "+av[k]*20+"/<font color=maroon>20</u></font></b><br>"+ "TanDemiAlfa = "+arrondi(adtan[k])+" [ "+adtan[k]+" ]<br>"+ "2TanDemiAlfa="+arrondi(dfadtan[k])+" [ "+dfadtan[k]+" ] = 1/"+1/dfadtan[k]+"<br>"+ "dAlfar="+arrondi(dalfar[k])+" [ "+dalfar[k]+" ]<br>"+ "Alfad="+alfad[k]+"<br>"+ "Alfar="+arrondi(alfar[k])+" [ "+alfar[k]+" ] Rad | "+ "Alfag="+arrondi(alfag[k])+" [ "+alfag[k]+" ] Grad<br>"+ "Taille à 25cm = <i>"+arrondi(taille25cm[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*0.25*2e3)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 30cm = <i>"+arrondi(taille30cm[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*0.3*2e3)+")</td></tr><tr><td>"+ "Taille à 33cm = <i>"+arrondi(taille33cm[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*0.33*2e3)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 40cm = <i>"+arrondi(taille40cm[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*0.4*2e3)+")</td></tr><tr><td>"+ "Taille à 50cm = <i>"+arrondi(taille50cm[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*0.5*2e3)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 1m = <i>"+arrondi(taille1m[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*1*2e3)+")</td></tr><tr><td>"+ "Taille à 3m = <i>"+arrondi(taille3m[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*3*2e3)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 5m = <i>"+arrondi(taille5m[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*5*2e3)+")</td></tr><tr><td>"+ "Taille à 6m = <i>"+arrondi(taille6m[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*6*2e3)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 10m = <i>"+arrondi(taille10m[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*10*2e3)+")</td></tr><tr><td>"+ "Taille à 20m = <i>"+arrondi(taille20m[k]*2e3)+" mm</i> (NL = "+arrondi(TanDemiAlfa*20*2e3)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "<b>Taille à 100m = <i>"+arrondi(taille100m[k]*2e3/10)+" cm</i></b> (NL = "+arrondi(TanDemiAlfa*100*2e2)+")</td></tr><tr><td>"+ "Taille à 500m = <i>"+arrondi(taille500m[k]*2e3/10)+" cm</i> (NL = "+arrondi(TanDemiAlfa*500*2e2)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 1 km = <i>"+arrondi(taille1km[k]*2e3/1e3)+" m</i> (NL = "+arrondi(TanDemiAlfa*1e3*2e0)+")<br>"+ "Taille à 10 km = <i>"+arrondi(taille10km[k]*2e3/1e3)+" m</i> (NL = "+arrondi(TanDemiAlfa*1e4*2e0)+")</td><td style='width:25;background:orange'>&nbsp;</td><td>"+ "Taille à 100 km = <i>"+arrondi(taille100km[k]*2e3/1e3)+" m</i> (NL = "+arrondi(TanDemiAlfa*1e5*2e0)+")<br>"+ "<hr align=left width=80>"+ "Taille sur Lune (à 384'400 km) = <i>"+arrondi(tailleLune[k]*2e3/1e6)+" km</i> (NL = "+arrondi(TanDemiAlfa*384400*2e0)+")<br>"+ "Taille sur Soleil (à 149'597'870 km, T°=5526°C) = <i>"+arrondi(tailleSoleil[k]*2e3/1e6)+" km</i> (NL = "+arrondi(TanDemiAlfa*149597870*2e0)+")</blockquote><hr>" ) } function arrondi(n,dec) { if(typeof(dec)=="undefined")dec=2;return Math.floor(((n*Math.pow(10,dec+1))+5)/10)/Math.pow(10,dec) } </script> <body> <script type="text/javascript"> document.write("<div style='border:groove;padding:0 10 0 10'><h2 style='border:dashed;padding:5;width:300'>Légende</h2><ul><li>TanDemiAlfa[AV=X]= Tangente demi Alfa à l'AV de X"+ "<li>2TanDemiAlfa = Double de la Tangente demi Angle Alfa en Radians à l'AV de X<br>\t= Rapport de la Taille de l'objet à la Distance<br>"+ "<li>dAlfar = Demi Angle Alfa en Radians à l'AV de X<br>"+ "<li>Alfar = Angle Alfa en Radians à l'AV de X<br>= <b>Acuité Visuelle Angulaire en Radians</b>"+ "<li>Alfad = Angle Alfa à l'AV de X en Degrés Minutes Secondes et Fracs<br>= <b>Acuité Visuelle Angulaire en DMS</b>"+ "<li>Alfag = Angle Alfa à l'AV de X en Grades<br>= <b>Acuité Visuelle Angulaire en Grades</b><br>Grade = centésimal = 1/400e d'un cercle = Gon"+ "2TanDemiAlfa= Double de la Tangente demi Angle Alfa en Radians à l'AV de X<br>\t= Rapport de la Taille de l'objet à la Distance<br>"+ "dAlfar= Demi Angle Alfa en Radians à l'AV de X<br>"+ "Alfar= Angle Alfa en Radians à l'AV de X<br>"+ "Alfad= Angle Alfa à l'AV de X en Degrés Minutes Secondes et Fracs<br>"+ "Alfag= Angle Alfa à l'AV de X en Grades<br>"+ "<li>Taille à 25cm= Taille minimale d'un objet visible à la distance 25 cm"+ "<li>Taille à 30cm= Taille minimale d'un objet visible à la distance 30 cm"+ "<li>Taille à 33cm= Taille minimale d'un objet visible à la distance 33 cm"+ "<li>Taille à 40cm= Taille minimale d'un objet visible à la distance 40 cm"+ "<li>Taille à 50cm= Taille minimale d'un objet visible à la distance 50 cm"+ "<li>Taille à 1m= Taille minimale d'un objet visible à la distance 1 m<br>"+ "<li>Taille à 3m= Taille minimale d'un objet visible à la distance 3 m<br>"+ "<li>Taille à 5m= Taille minimale d'un objet visible à la distance 5 m<br>"+ "<li>Taille à 6m= Taille minimale d'un objet visible à la distance 6 m<br>"+ "<li>Taille à 9m= Taille minimale d'un objet visible à la distance 9 m<br>"+ "<li>Taille à 10m= Taille minimale d'un objet visible à la distance 10 m<br>"+ "<li><b>Taille à 20m= Taille minimale d'un objet visible à la distance 20 m</b>"+ "<li>Taille à 100m= Taille minimale d'un objet visible à la distance 100 m"+ "<li>Taille à 500m= Taille minimale d'un objet visible à la distance 500 m"+ "<li>Taille à 1 km= Taille minimale d'un objet visible à la distance 1000 m"+ "<li>Taille sur Lune= Taille du plus petit objet lunaire visible sur Terre [à 374'400 km (un peu plus q'une seconde-lumière)]<br>La Lune s'éloigne de la Terre de 3,8 cm/an, et sa croûte comporte une grande variété d’éléments : <i>uranium, thorium, potassium, oxygène, silicium, magnésium, fer, titane, calcium, aluminium et hydrogène</i>."+ "<li>Taille sur Soleil= Taille du plus petit objet solaire visible sur Terre [à 149'597'870 km (8 minutes et une vingtaine de secondes)].</ul></div>") </script> </body>