IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Comment afficher le barycentre d'un triangle


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1
    Par défaut Comment afficher le barycentre d'un triangle
    Bonjour,

    j'ai une classe afficheur qui m'a été fourni.
    Elle me permet de créer des points, segments, cercle, textes ... mais pas barycentre.
    Je crée un triangle avec trois segments.
    Comment puis-je afficher le barycentre?
    Existe-t-il une méthode pour le barycentre?


    :::::: voici ma classe TestAfficheur ::::
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    import afficheur.Ecran;
    import java.awt.Color;
     
    /** Finalisation du TP01 exercice 5
     * 
     * @author Patrick DUBERNET IPST-CNAM 2005
     *
     */
    class TestAfficheur {
    	public static void main (String [] Arguments){
    		// je crée un écran de 640 par 400 pixels et une unité = 20 px
    		Ecran ecran = new Ecran ("TestAfficheur", 640, 400, 20);
    		ecran.dessinerAxes();
     
    		// je dessine le triangle avec trois segment de couleur vert
    		ecran.dessinerLigne(3,2,6,9,Color.GREEN);
    		ecran.dessinerLigne(3,2,11,4,Color.GREEN);
    		ecran.dessinerLigne(11,4,6,9,Color.GREEN);
     
    		//je dessine le barycentre du triangle
    		ecran.dessinerPoint(7,5,Color.RED);
    	}
    }
    je developpe sous eclipse 3.1 avec JDK 1.5

    Cordialement

    [ Modéré par Viena ]
    Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum
    [ Sujet déplacé depuis le forum java par Viena ]

  2. #2
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    Il suffit d'appliquer la définition du barycentre de 3 points A(x1,y1) B(x2,y2) C(x3,y3) pondérés par des masses respectivement égales à a b et c :
    xbarycentre=(a*x1+b*x2+c*x3)/(a+b+c)
    ybarycentre=(a*y1+b*y2+c*y3)/(a+b+c)

    ce qui donne avec ta méthode et tes points :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecran.dessinerPoint((3+6+9)/3,(2+9+4)/3,Color.RED);
    c'est en gros ce que tu obtiens ! j'espère avoir répondu !

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Si tu peux utiliser les médianes (droite qui passe par le milieu d'un côté et le sommet opposé)c'est gagné aussi : c'est l'intersection des médianes du triangle.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Seulement pour un équibarycentre.

    (A supposer que je sache de quoi je parle. C'est loin le lycée.)

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Tu as raison, equibarycentre = centre de gravité pour le triangle (FFF a fait la même erreur que moi).
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

Discussions similaires

  1. [Turbo Pascal] Comment afficher un triangle isocèle formé de N lignes d'étoiles ?
    Par xmustax dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 13/05/2008, 17h50
  2. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33
  3. [debutant] Comment afficher un integer a l'ecran
    Par Johngame dans le forum DirectX
    Réponses: 1
    Dernier message: 05/06/2003, 20h35
  4. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo