gpt4 book ai didi

java - 如何获得 doubleValue 来获得输出?

转载 作者:行者123 更新时间:2023-12-01 18:16:48 26 4
gpt4 key购买 nike

我正在为类研究这个项目,但似乎无法得到方程的答案。

我想要什么 -

输入该行的 A 值:2.45

输入该行的 B 值:4

输入该行的 C 值:-8

输入点的 x 坐标:2.17

输入点的 y 坐标:-4

该点到直线的距离为:3.9831092774319026

我得到的 - 从点到线的距离是:NaN

import java.io.*;
import java.util.*;
public class DistToline {
public static double A;
public static double B;
public static double C;
public static double distance;

public static double
getDist(double a, double b){
distance= Math.abs(((A*a)+(B*b)+(C))/(Math.pow(A, 2))+(Math.pow(B, 2)));
return distance;
}


public static void main(String args[])
{
Scanner f= new Scanner(System.in);
System.out.print("Enter the A value for the line:");
Double A = f.nextDouble();

Scanner g= new Scanner(System.in);
System.out.print("Enter the B value for the line:");
Double B = g.nextDouble();

Scanner h= new Scanner(System.in);
System.out.print("Enter the C value for the line:");
Double C = h.nextDouble();

Scanner i= new Scanner(System.in);
System.out.print("Enter the x coordinate of the point:");
Double X = i.nextDouble();

Scanner j= new Scanner(System.in);
System.out.print("Enter the y coordinate of the point:");
Double Y = j.nextDouble();

System.out.print("Distance from the point to the line is: ");
System.out.println(getDist(5,4));

}
}

我认为我做错的是,我没有进行计算,也没有以 double 形式返回距离,这就是为什么我没有得到输出?如果是这样我该如何解决?

最佳答案

Double A = f.nextDouble();

这不会将值分配给成员

public static double A;

它创建一个名为 A 的局部变量。

更改为

A = f.nextDouble();

并对所有其他成员变量重复此操作。

关于java - 如何获得 doubleValue 来获得输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29038130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com