Partage
  • Partager sur Facebook
  • Partager sur Twitter

ellipse

    21 novembre 2014 à 23:08:42

    Bonjour/Bonsoir a tous

    J'ai un petit soucis concernant un TP voici l’énoncé :

    Écrire un programme Java permettant de définir une classe représentant un point en 2D. Le  programme permet, par ailleurs,  de saisir un nombre quelconque de points puis de calculer leur  barycentre. 

    et Voici mon code

    package tp;
    
    public class Point {
    	private int abs, ord, pond;
    	
    	public Point(int abs, int ord, int pond){
    		this.abs=abs;
    		this.ord=ord;
    		this.pond=pond;
    		System.out.println("("+abs+","+ord+")");
    	}
    	
    	public static String barycentre(Point ... valeur){
    		int absG=0, ordG=0, pondG=0;
    		for(Point v : valeur){
    			absG += v.pond*v.abs;
    			ordG += v.pond*v.ord;
    			pondG += v.pond;
    		}
    		float x = (float) absG / (float)pondG;
    		float y = (float) ordG / (float)pondG;
    		return "Le barycentre des point est : ("+x+","+y+")";
    		
    	}
    
    }
    
    package tp;
    
    import java.util.Scanner;
    
    public class Appel {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int rep;
    		Point p,p1,p2;
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Combien de point voulez vous creer : ");
    		rep=sc.nextInt();
    		int i = 0;
    			while(i<rep){
    				
    				System.out.print("Donnez l'abscisse du point : ");
    				int abs=sc.nextInt();
    				System.out.print("Donnez l'ordonné du point : ");
    				int ord=sc.nextInt();
    				System.out.print("Donnez la pondération du point : ");
    				int pond=sc.nextInt();
    				p=new Point(abs,ord,pond);
    			    Point.barycentre(p);
    			
    				
    		}
    		
    	}
    }
    

    Mon problème est que je ne sais pas comment mettre les objets créer grâce a la boucle en paramètre de la méthode barycentre

    Merci d'avance



    • Partager sur Facebook
    • Partager sur Twitter
      23 novembre 2014 à 17:15:42

      Bonjour.

      Essaye de mettre un titre explicite : par exemple "Calcul de barycentre".

      Personnellement j'aurai séparé les coordonnées de la pondération :

      • une classe Point : contient x et y
      • une seconde classe PoindPondere (par exemple) : contient un Point et un poids.

      Mais ce n'est qu'un "détail" ici.

      Il faut que tu crées une List (LinkedList par exemple) qui va stocker l'ensemble des points.
      Ensuite tu calcules le barycentre en parcourant l'ensemble des points pondérés.

      Il faut que tu crées une boucle pour saisir l'ensemble des valeurs et les enregistrer.
      Il te faudra aussi un test pour sortir de la boucle et déclencher le calcul.

      Je te laisse chercher un peu.

      • Partager sur Facebook
      • Partager sur Twitter
      Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)

      ellipse

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown