21 juillet 2009

Algorithme de tracé de polygones

poly

Soit un polygone réguliers  à n coté et donc n sommets

La somme des angles opposé à la base des triangles isocèle formés par les cotés du polygone et le centre du cercle circonscrit est égale à 2\Pi

Par conséquent ces angles valent \dfrac{2k\Pi}{n}
avec k \in  {0,1,…(n-1)}

et les coordonnes des sommets pour un cercle de rayon unité sont
x=cos ( \dfrac{2k\Pi}{n} )
y=sin ( \dfrac{2k\Pi}{n} )

Voici un petit algo que je viens d’implémenter en Tcl Tk et qui permet de tracer des polygones reguliers

Liste:=  \emptyset
Lire n  # nombre de coté du polygone
k:=(n-1)
Pour i=0 jusqu’a k faire
x:=cos ( \dfrac{2k\Pi}{n} )
y:=sin ( \dfrac{2k\Pi}{n} )
Liste:= rajoute (x,y)   Fin
Trace Ligne (Liste)

Voici l’implémentation pour un hexagone

set listepoint {}
set n  6.0
set k [ expr ($n-1) ]
for {set i 0} {   $i <=  $k } {incr i 1} {
set p [expr ($i/$n)]
set q [expr (6.2831*$p)]
set x [expr (100*cos($q)+150) ]
set y [expr (100*sin($q))+150 ]
lappend listepoint $x
lappend listepoint $y
}
lappend listepoint “251″
lappend listepoint “150″
canvas .c -width 300 -height 300
pack   .c
.c create line $listepoint  -fill yellow -width 1

Et le resultat:

poly2

20 juillet 2009

LaTeX

latex

LaTeX est intégré à WordPress

pour insérer du LaTeX écrivez entre les balises “$latex” et “$”

Vous pouvez trouver une liste quasi exhaustive des symboles ici

En attendant quelques éléments de bases

Lettres grecs

\alpha \beta \gamma \delta \epsilon \varepsilon

\alpha \beta  \gamma   \delta \epsilon \varepsilon

\zeta \eta \theta \iota \kappa \lambda

\zeta  \eta   \theta   \iota  \kappa   \lambda

\mu \nu \xi \pi \varrho \rho

\mu    \nu    \xi      \pi    \varrho  \rho

\sigma \tau \upsilon \phi \varphi \chi

\sigma \tau   \upsilon \phi   \varphi  \chi

\psi \omega \Gamma \Delta \Theta \Lambda

\psi   \omega \Gamma   \Delta \Theta   \Lambda

\Xi \Pi \Upsilon \Phi \Psi \Omega

\Xi    \Pi    \Upsilon \Phi   \Psi     \Omega

Exposant – Indice

x^{ab}      x^{ab}

y_{cd}      y_{cd}

Fractions

\frac{x}{y}     \frac{x}{y}

\dfrac{x}{y}     \dfrac{x}{y}

Fonctions usuelles

\sqrt{2}     \sqrt{2}

\sqrt[5]{3}     \sqrt[5]{3}

Integrales

\int     \int

\iint     \iint

\iiint     \iiint

\oint     \oint

Limites

\lim{x\to 0}     \lim{x\to 0}

Sommes, Produits

\sum a_n \sum a_n

\sum_{k=0}^n a_k \sum_{k=0}^n a_k

\prod a_n \prod a_n

20 juillet 2009

MathML

mathml

Il s’agit d’un langage de description de formules mathématiques basé sur XML. Il permet l’affichage de symboles mathématiques, notamment sur le web,c’est une recommandation du W3C.

Pour tester la capacité de votre navigateur à afficher du MathML

rendez vous ici

Pour visualiser du MathML sur votre navigateur

Avec Internet Explorer: Installer MathPlayer télécharger ce fichier

ou rendez vous sur www.dessci.com

Avec Firefox : télécharger ce fichier

ou rendez vous sur web.mit.edu