【问题标题】:Slope between two points in X,Y,Z coordinate systemX,Y,Z 坐标系中两点之间的斜率
【发布时间】:2013-04-28 14:27:08
【问题描述】:

2 年前我在大学学习了 Java 课程,现在我必须创建一个程序,在其中输入 2 组坐标,该程序将创建两点之间的线的 3-D 图,并给出两点之间的斜率和角度。我一直在努力熟悉 Java 语法,但我必须在明天之前完成程序,所以我想我会寻求帮助。我已经将代码放在一起,但它不在 Java 的语法中(大部分都不是),我需要帮助将其转换为可以工作的代码。我使用 double 作为变量,因为用户输入的点可以是小数。用户将输入的唯一坐标是 x 和两个点的 y,z 坐标设置为 z1 = 0 和 z2 = 1。我将变量放在一起的方式是假设 z 坐标延伸到屏幕外,并且y坐标平面垂直延伸。

再一次,我熟悉一般的编码术语,但是当我在互联网上环顾四周时,我看到了像 import java.util.* 这样的东西,而这些东西对我来说没有意义,因为它应该如何应用于我的程序.

感谢任何帮助!

附:如果您想让我添加 cmets 来说明某些事情的含义,请告诉我。即create.cube 是我编写的语法,但我希望计算机创建一个窗口,该窗口将显示一个带有我设置的坐标的立方体。

package slope;

public class Slope1 {
double xvar;
double yvar;
double zvar;

xvar x1 = new xvar;
xvar x2 = new xvar;

yvar y1 = new yvar;
yvar y2 = new yvar;

zvar z1 = new zvar;
zvar z2 = new zvar;

    public static void main(String[]args){
        z1 = 0;
        z2 = 1;

        get.x1 from user
            if(x1>9 or x1<-9){
                System.out.println("Please choose values within range")
            }
        get.x2 from user
        if(x2>9 or x2<-9){
            System.out.println("Please choose values within range")
        }
        get.y1 from user
        if(y1>12 or y2<-12){
            System.out.println("Please choose values within range")
        }
        get.y2 from user
        if(y1>12 or y2<-12){
            System.out.println("Please choose values within range")
        }

        slope1 = (y2-y1)/(x2-x1);
        angle1 = arctan(slope1);
        distance1 = (y2-y1)/sin(angle1);

        slopeFinal = 1/distance1;
        angleFinal = arctan(slopeFinal);

        System.out.println("Your Slope is " + slopeFinal);
        System.out.println("Angle of entry is " + angleFinal);
    }

    public static void main(String[]args){
        create.cube;
        xlength cube = -9 to 9;
        ylength cube = -12 to 12;
        zlenght cube = 0 to 12

        cube x origin at x=0;
        cube y origin at y=0;
        cube z origin at z=0;

        draw line from (x1,y1,z1) to (x2,y2,z2) in cube;
    }
}

【问题讨论】:

  • 您真的是您在个人资料中声称的那个人吗?您的帖子似乎另有说明。

标签: java syntax lines


【解决方案1】:

您的代码完全没有意义,并且有很多语法错误。

create.cube;
xlength cube = -9 to 9;
ylength cube = -12 to 12;
zlenght cube = 0 to 12

cube x origin at x=0;
cube y origin at y=0;
cube z origin at z=0;

以上都不是java中的有效语句。

您可能想再次学习 java 并查找使用 java 的 gui 编程。下面是一个帮助您入门的链接。

https://en.wikibooks.org/wiki/Java_Programming

【讨论】:

  • 是的,我知道这没有意义,都是伪代码。我在我的问题中也指出了这一点。我需要帮助来弄清楚如何创建多维数据集。我想向你展示我正在思考并试图将我的想法变成文字。对此感到抱歉。
猜你喜欢
  • 1970-01-01
  • 2020-01-20
  • 2019-04-10
  • 2010-10-16
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
  • 2020-04-25
  • 2018-01-10
相关资源
最近更新 更多