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;
Copie possible de [Division des nombres entiers en Java] (http://stackoverflow.com/questions/7220681/division-of-integers-in-java) – Tom