public class Util {
public static double getDistance(int x1, int y1, int x2, int y2) {
double a = ((y2 - y1) * (y2 - y1)) + ((x1 - x2) * (x1 - x2));
return (double) Math.sqrt(a);
}
public static void main(String[] args) {
}
}
ira
15 уровень
а может кто-нибудь объяснить, почему в строке return (double) Math.sqrt(a); нужно брать слово double в скобки? без них код не работает
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
12 июля 2019, 11:19
шпаргалка
0
Алексей
12 июля 2019, 11:10
можем объяснить) welcome https://javarush.com/groups/posts/1945-rasshirenie-i-suzhenie-primitivnihkh-tipov
ну а если по простому, то метод Math.sqrt не возвращает double и требует сужения
+1
IceBergMaster
12 июля 2019, 11:21
Вот только Math.sqrt именно double и возвращает)
+1
ira
12 июля 2019, 11:24
ооо, спасибо огромное, теперь попонятнее стало :)
0
Алексей
12 июля 2019, 11:27
Залез в oracle docs и верно говоришь) тогда тип указывать не надо) жаль нет ide под рукой.
0