« Mathématiques avec Python et Ruby/Fonctions en Ruby » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 134 :
<source lang="ruby">
figure.puts('<line x1="20.0" y1="460.0" x2="540.0" y2="460.0" style="stroke:rgb(0,0,64);stroke-width:1"/>')
((0..500).select {|x| x%
((0..500).select {|x| x%100==0}).collect { |x| figure.print('<text x="'+(x+20).to_s+'" y="475.0" style="font-size:16;fill:rgb(0,0,178);font-weight:normal">'+(x/10).to_s+'</text>\n'+'<line x1="'+(x+20).to_s+'" y1="455" x2="'+(x+20).to_s+'" y2="465" style="stroke:rgb(0,0,64);stroke-width:1"/>\n')}▼
((0..500).select {|x| x%50==0}).collect { |x| figure.print('<line x1="'+(x+20).to_s+'" y1="456" x2="'+(x+20).to_s+'" y2="464" style="stroke:rgb(0,0,64);stroke-width:1"/>\n')}
((0..500).select {|x| x%10==0}).collect { |x| figure.print('<line x1="'+(x+20).to_s+'" y1="458" x2="'+(x+20).to_s+'" y2="462" style="stroke:rgb(0,0,64);stroke-width:1"/>\n')}
Ligne 141 ⟶ 140 :
===Des ordonnées===
L'axe des ordonnées est en vert:
<source lang="ruby">
figure.puts('<line x1="20.0" y1="460.0" x2="20.0" y2="40.0" style="stroke:rgb(0,40,0);stroke-width:1"/>')
▲((0..
((0..400).select {|y| y%20==0}).collect { |y| figure.print('<line x1="16" y1="'+(460-y).to_s+'" x2="24" y2="'+(460-y).to_s+'" style="stroke:rgb(0,40,0);stroke-width:1"/>\n')}
((0..400).select {|y| y%4==0}).collect { |y| figure.print('<line x1="18" y1="'+(460-y).to_s+'" x2="22" y2="'+(460-y).to_s+'" style="stroke:rgb(0,40,0);stroke-width:1"/>\n')}
</source>
==Courbe==
On va représenter graphiquement la fonction en rouge, sous forme d'un polygone à 350 côtés:
<source lang="ruby">
</source>
==Résultat==
Pour que la figure soit reconnue, il reste encore à fermer la balise ''svg'', ouvert au tout début de la figure, puis à fermer le fichier pour que ''Ruby'' le libère:
<source lang="ruby">
figure.puts('</svg>')
figure.close
</source>
[[Catégorie:Informatique]]
|