Escribe un método que devuelva la intersección de dos líneas rectas. El encabezado del método es: public static double [] getIntersectingPoint (double [] [] puntos)

Tema:
escriba un método que devuelva la intersección de dos líneas rectas.
El encabezado del método es: public static double [] getIntersectingPoint (double [] [] points) Los dos puntos en la primera línea son (x1, y1) y (x2, y2), y los dos puntos en la segunda línea son (X3, y3) y (x4, y4), estos puntos se almacenan en una matriz de puntos bidimensionales de 4 x 2, (puntos [0] [0], puntos [0] [1]) representa (x1, y1 )
El método devuelve la intersección, o nulo si las dos líneas son paralelas.
Escriba un programa que solicite al usuario que ingrese cuatro puntos y muestre la intersección.

源 代码 如下 :
paquete com;
import java.util.Arrays;
import java.util.Scanner;
prueba de clase pública {
public static void main (String [] args) {
System.out.println (“请 输入 4 个 坐标 的 值 :”);
doble [] [] puntos = nuevo doble [4] [2];
Escáner en = nuevo escáner (System.in);
for (int i = 0; i <4; i ++) {
for (int j = 0; j <2; j ++) {
puntos [i] [j] = in.nextInt ();
}
}
matriz doble [] = getIntersectingPoint (puntos);
System.out.print (“交点 是 :(”);
for (int i = 0; i <2; i ++) {
if (i == 1) {
System.out.print (array [i] + ")" );
} else {
System.out.print (array [i] + ",");
}
}
}
public static double [] getIntersectingPoint (double [] [] puntos) {
double x1 = puntos [0] [0];
doble y1 = puntos [0] [1];
doble x2 = puntos [1] [0];
doble y2 = puntos [1] [1];
doble x3 = puntos [2] [0];
doble y3 = puntos [2] [1];
doble x4 = puntos [3] [0];
doble y4 = puntos [3] [1];
doble K1 = (puntos [1] [1] - puntos [0] [1]) / (puntos [1] [0] - puntos [0] [0]);
doble K2 = (puntos [3] [1] - puntos [2] [1]) / (puntos [3] [0] - puntos [2] [0]);
doble [] arr = nuevo doble [2];
if (K1! = K2) {
doble B1 = y1 - K1 * x1;
doble B2 = y3 - K2 * x3;
arr [0] = (B2 - B1) / (K1 - K2);
arr [1] = (B2 * K1 - B1 * K2) / (K1 - K2);
} más {
System.out.println ("NULL");
}
return arr;
}
}

Lo principal es encontrar el algoritmo de intersección.
Este artículo es original, indique la fuente.
Si te ayuda, ¡por favor dame un visto bueno!

Publicado 9 artículos originales · ganó 9 · visitado 2162

Supongo que te gusta

Origin blog.csdn.net/grandniu/article/details/105617432
Recomendado
Clasificación