2017-02-08 1 views
0

Versuch, die Fläche eines Dreiecks zu bestimmen. Fordert den Benutzer für 3 Zahlen (verdoppelt) und berechnete die Fläche eines Dreiecks innerhalb des Programms. Der Bereich muss eine Anzahl von mindestens 3 Dezimalstellen haben. Aber das Gebiet kommt immer wieder auf 0. Was mache ich falsch?Das Gebiet kommt immer wieder auf Null. Was mache ich falsch?

 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

Mögliche Duplikate von [Division von ganzen Zahlen in Java] (http://stackoverflow.com/questions/7220681/division-of-integers-in-java) – Tom

Antwort

0

Dies kann helfen, ich habe Ihren Code und arbeitete auf mich genommen, und das ist, was ich wie folgt aussieht:

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)); 
} 

Diese 157.5 als Ihre Umgebung wird Ausdruck. Du warst nah dran, aber du kombinierst die Formel für den Umfang und die Formel für das Gebiet und deshalb hat es nicht funktioniert.

+0

Sie sollten die Gleichung für Suchen der Fläche eines Dreiecks suchen . Wenn nicht, dann ist A = (h * b)/2 –

+0

Auch brauchen Sie nicht 3 Variablen Sie brauchen nur die Höhe und die Basislängen, um die Fläche eines Dreiecks zu erhalten –