【发布时间】:2012-09-27 00:31:11
【问题描述】:
我正在尝试将下面的等式转换为编程代码。目的是找到两条线的交点。并提示
(y1 - y2)x - (x1 - x2)y = (y1 - y2)x1 - (x1 - x2)y1
(y3 - y4)x - (x3 - x4)y = (y3 - y4)x3 - (x3 - x4)y3
有人告诉我要使用cramers 规则,但cramers 规则有6 个差异变量。我将从 4 个不同的点开始,作为 8 个变量(x1、y1、x2、y2、x3、y3、x4、y4)
我正在使用 Java。任何帮助,将不胜感激。这个网站上所有的问题都是针对不同类型的线性方程,代码很长,我没有找到任何与我相关的东西。
这就是我所拥有的,不多,但从上面的方程到可编程的转换真的让我很难过。
import java.util.Scanner;
public class E325 {
public static void main(String[] args) {
/*
* The purpose of this program is to find the intersect
* of two lines given by the user by four points
*
* Get the four points. x1,y1 x2,y2 x3,y3 x4,y4
*/
Scanner input = new Scanner(System.in);
System.out.print("Enter x1 y1, x2 y2, x3 y3, x4 y4: ");
double x1 = input.nextDouble();
double y1 = input.nextDouble();
double x2 = input.nextDouble();
double y2 = input.nextDouble();
double x3 = input.nextDouble();
double y3 = input.nextDouble();
double x4 = input.nextDouble();
double y4 = input.nextDouble();
}
}
【问题讨论】:
-
我不知道你从哪里得到克莱默规则合适或有“6 个差异变量”的想法。并且这些点要么是给定的,所以它们不是变量,或者你需要最小二乘拟合。您的信息自始至终都是错误的。
-
很难想象一个不太友好的用户界面。也许输入四对坐标。
标签: java linear-equation