Forum Clubic

[VB.NET] faire un etude de fonction

Salut,

Comment tracer une courbe dans un repère pour une fonction simple du type f(x) = x² en vb.NET ?

Je n’ai meme pas une idée de comment m’y prendre…

Merci de votre aide.

Salut,

Je ne peux que te donner des indications (je ne suis pas un expert de la classe System.Drawing qui te permet de dessiner).

Je te conseil de faire un Panel (je crois que c’est le bon nom en .Net) qui te permettra de dessiner dessus (ici: faire des traits).
Ce qu’il faut faire c’est prendre la valeur de la fonction toute les une unité

1² = 1
2² = 4
3² = 9
4² = 16
5² = 25
6² = 36
7² = 49
etc…

Il faut alors décider ou se situe l’ordonnée à l’origine de ton contrôle Panel puis faire des traits de 1 à 4, de 5 à 9, de 9 à 16, de 25 à 36 et ainsi de suite.

Je ne sais pas si c’était du côté de l’algorithme que tu as un problème. Si c’est du côté du .Net alors je n’ai pas du t’aider beaucoup. Mais sache que la classe à laquelle tu dois t’intéresser est la classe System.Drawing qui englobe toutes les fonctionnalités de peinture sur une WinForm (et peut-être autre chose).

Un lien sur la documentation sur cette classe: http://msdn.microsoft.com/library/fre/defa…stemdrawing.asp
Dans cette documentation il parle de comment faire des traits (ce qui nous intéresse ici), c’est ici: http://msdn.microsoft.com/library/fre/defa…wlinetopic2.asp (je sais pas si c’est la bonne méthode pour dessiner sur un contrôle Panel, je te laisser chercher pour voir si mon affirmation est correcte).

Question algorithme la méthode que suggère Dusty ne représentera pas forcément la vérité du a un échantillonage trop large.

par exemple si l’on prend la fonction :

f(x) = 1 / (x - 2,5)

si x=1 alors f(x) = -0.66…
si x=2 alors f(x) = -2
si x=3 alors f(x) = 2
si x=4 alors f(x) = 0.66…

ors,

lim f(x) pour x->2.5 (sens +) = -infini
lim f(x) pour x->2.5 (sens -) = infini

cf la courbe : http://img148.imageshack.us/img148/7011/1div125lz1.th.png

Alors soit tu fais un échantillonage très petit, et tu arriveras a afficher correctement (mais c’est très fastidieux) soit tu fais un échantillonage large, et tu risques des problèmes.

sinon niveau composants, je ne sais pas tout de suite ce que tu devrais utiliser …

my 2cts

Par intérêt: avec quel logiciel as-tu fait cette courbe?

kplot :oui: