Résolu Tracer une droite d'équation ax+b en Visual Basique C#

  • Auteur de la discussion Lebaroteur
  • Date de début

Lebaroteur

Nouveau membre
Bonsoir
Je veux tracer une droite avec les variables a, et b en C#, sauf que la droite que je trouve ne passe pas par l'origine.
Voici le code que j'ai écrit:

int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int X1 = 0;
int X2 = 50;
int Y1 = (a * X1) + b;
int Y2 = (a * X2) + b;

Graphics dessin = this.CreateGraphics();
dessin.DrawLine(new Pen(Color.Blue),X1,X2,Y1,Y2);
 

KyrO_82

Grand Maître
Salut,

La droite passe par l'origine X=0 et Y=0 seulement si B = 0, c'est normal.

L'équation est y = a*x + b, donc lorsque x=0, y vaut b. Je ne vois pas où est le problème...
 

Lebaroteur

Nouveau membre
Bonjour,
Malheureusement la droite ne passe pas par l'origine avec ce code!!!


 

KyrO_82

Grand Maître
Meilleure réponse
La droite passe par l'origine si B = 0.

Tu as lu ce que j'ai écris?

Mais pour commencer, il ne faut pas travailler avec des nombres entiers mais avec des nombres à virgule flottante.

double X1 = 0;
double X2 = 50;
double Y1 = (a * X1) + b;
double Y2 = (a * X2) + b;

Voir même une conversion de a et b en double au lieu de int.
 

Lebaroteur

Nouveau membre
Salut,

Oui j'ai lu et je comprends!!!

J'aimerai définir un repère avant de faire le tracé!!!
 

Lebaroteur

Nouveau membre
tracer l'axe des ordonnées (Y) et l'axe des abscisses (X) avant de tracer la droite passant par l'origine (0,0)!!!
 

KyrO_82

Grand Maître
C'est juste 2 droites à tracer...

int MaxX = 100; // Maximum de l'abscisse
int MaxY = 100; // Maximum de l'ordonnée

dessin.DrawLine(new Pen(Color.Black), 0, 0, MaxX, 0); // Tracer l'abscisse
dessin.DrawLine(new Pen(Color.Black), 0, 0, 0, MaxY); // Tracer l'ordonnée


PS.

. Ceci est faux:
dessin.DrawLine(new Pen(Color.Blue), X1, X2, Y1, Y2);
Cela est correct:
dessin.DrawLine(new Pen(Color.Blue), X1, Y1, X2, Y2);

J'avais pas vu avant, désolé.
C'est probablement pour ça que la droite obtenue ne correspond pas à tes attentes...
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 126
Messages
6 717 801
Membres
1 586 365
Dernier membre
matiOs1
Partager cette page
Haut