Метод расстояния между двумя точками

Для этого кода я пытаюсь определить расстояние между (x1, y1) и (x2, y2). Уравнение для расстояния это sqrt (x2 - x1) ^ 2 + (y2 - y1) ^ 2.

Код выглядит так,

import java.util.Scanner;

public class CoordinateGeometry {
  public static void main(String [] args) {
  Scanner scnr = new Scanner(System.in);
  double x1;
  double y1;
  double x2;
  double y2;
  double pointsDistance;
  double xDist;
  double yDist;

  pointsDistance = 0.0;
  xDist = 0.0;
  yDist = 0.0;

  x1 = scnr.nextDouble();
  y1 = scnr.nextDouble();
  x2 = scnr.nextDouble();
  y2 = scnr.nextDouble();

  poinsDistance = Math.sqrt(Math.pow(x2 - x1, 2) + (Math.pow(y2 - y1, 2));

  System.out.println(pointsDistance);
  }
}

Я получаю сообщение об ошибке, ожидается CoordinateGeometry.java:23: error: ')'       poinsDistance = Math.sqrt (Math.pow (x2 - x1, 2) + (Math.pow (y2 - y1, 2));                                                                              ^ 1 ошибка

Что означает эта ошибка?

Также примером может быть, для точек (1.0, 2.0) и (1.0, 5.0), pointsDistance составляет 3.0.

0
Выравнивание чисел с помощью Math.pow неэффективно. Лучшим способом является умножение значения на себя: x_squared = x * x;
добавлено автор duffymo, источник
(Math.pow (y2 - y1, 2). Удалить (до Math.pow
добавлено автор sajib, источник
не закрыл должным образом инструкцию. Нужен один )
добавлено автор Traian GEICU, источник
Получил, что это работает, оказывается, что у меня есть pointsDistance как poinsDistance и лишнее ")".
добавлено автор Steven Villarreal, источник

1 ответы

Вам не хватает закрытия ) в конце строки

poinsDistance = Math.sqrt (Math.pow (x2 - x1, 2) + (Math.pow (y2 - y1, 2)));

Или удалите открывающий ( перед Math.pow .

Ваш код должен выглядеть так:

poinsDistance = Math.sqrt (Math.pow (x2 - x1, 2) + Math.pow (y2 - y1, 2));

1
добавлено
Я только что попробовал, но вместо этого получил эту ошибку, CoordinateGeometry.java:23: error: ')' ожидаемый poinsDistance = Math.sqrt (Math.pow (x2 - x1, 2) + (Math.pow (y2 - y1, 2)) ); ^ 1 ошибка
добавлено автор Steven Villarreal, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Infernal Math
Infernal Math
389 участник(ов)

http://www.zepta.ru/index.php?title=Заглавная_страница Приглашение в чат: https://t.me/matheden

comput.math
comput.math
289 участник(ов)

Прикладная математика и численные методы. Без оффтопа, рекламы, флуда. Вышмат: @higher_math Физика: @physpub Новичкам: @starter_math @JuliaLanguage @rlang_ru Книги брать здесь: libgen.io И по хештегу #book

higher.math
higher.math
234 участник(ов)

Higher mathematics / высшая математика Подборка книжек: https://ru.stackoverflow.com/a/683632/1084 Вычмат: @comput_math Физика: @physpub LaTeX: @pro_latex

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async

Starter Math
Starter Math
79 участник(ов)

Для тех, кто боится спросить в @higher_math Вычмат: @comput_math Физика: @physpub