2017-02-08 2 views
0

Essayer de déterminer l'aire d'un triangle. Invité l'utilisateur pour 3 numéros (doubles) et calculé l'aire d'un triangle dans le programme. La zone doit avoir un nombre d'au moins 3 décimales. Pourtant, la zone continue à sortir à 0. Que fais-je tort?La zone continue de sortir à zéro. Qu'est-ce que je fais mal?

 public static void main (String [] args) { 
     double sideA = 0.0; 
     double sideB = 0.0; 
     double sideC = 0.0; 
     int s = 1/2; 
     double area = 0.000; 

     Scanner scnr = new Scanner(System.in); 

     System.out.println("Enter Side A: "); 
     sideA = scnr.nextInt(); 

     System.out.println("Enter Side B: "); 
     sideB = scnr.nextInt(); 

     System.out.println("Enter Side C: "); 
     sideC = scnr.nextInt(); 

     DecimalFormat fmt = new DecimalFormat("0.###"); 

     area = Math.sqrt((s * (s - sideA) * (s - sideB) * (s - sideC))); 

     System.out.println("The area of the triangle is: " + fmt.format(area)); 

     return; 
+0

Copie possible de [Division des nombres entiers en Java] (http://stackoverflow.com/questions/7220681/division-of-integers-in-java) – Tom

Répondre

0

Cela peut aider, je pris votre code et travaillé là-dessus et c'est ce que le mien ressemble:

public static void main (String [] args) { 
    double base; 
    double height; 
    double s = 2; 
    double area; 

    Scanner scnr = new Scanner(System.in); 

    System.out.print("Enter length for the Base: "); 
    base = scnr.nextInt(); 

    System.out.println("Enter Height of the triangle: "); 
    height = scnr.nextInt(); 

    DecimalFormat fmt = new DecimalFormat("0.###"); 

    area = (height*base)/s; 

    System.out.println("The area of the triangle is: " + fmt.format(area)); 
} 

Cela printout 157,5 comme votre région. Vous étiez proche, mais vous combinez la formule pour le périmètre et la formule pour la zone ensemble et c'est pourquoi cela n'a pas fonctionné.

+0

Vous devez chercher l'équation pour trouver l'aire d'un triangle . Si ce n'est pas son A = (h * b)/2 –

+0

Aussi vous n'avez pas besoin de 3 variables, vous avez seulement besoin de la hauteur et des longueurs de base pour obtenir l'aire d'un triangle –