2013-12-04 3 views
-2

Мне действительно нечего сказать, я не понимаю, почему я не получаю одинаковых ответов, когда я набираю hej и ymid. Когда я распечатать их hej 286 и ymid 200. y = 200, поэтому я полагаю, в ymid часть кода после y + становится равным 0 по некоторым причинам, таким hej = 86 200, а + ymid= 200 ± 0;Тот же код дает разные ответы, я не понимаю, почему

public class Triangle extends Shape { 
    int side; 
    int x= super.x; 
    int y=super.y; 
    double ymid= y+Math.sqrt(side*side-(side/2)*(side/2)); 
    int hej; 
} 

public Triangle(int xStart2, int yStart2, int sidlängd){ 
    super(xStart2, yStart2); 
    side=sidlängd; 
    hej=(int) (y-Math.sqrt(side*side-(side/2)*(side/2))); 
} 
+1

Вы можете указать здесь язык. Java Я угадываю? – JohnFx

ответ

0

С одной стороны, у вас есть ymid = y + ... и hej = (int) (y - .... Обратите внимание на разницу плюс/минус.

Смежные вопросы