java - 编写数学方程

标签 java math math-functions

所以我尝试使用 java 编写这个方程:

enter image description here

我从用户那里获取 a、b 和 c。 这是我到目前为止的代码:

import java.util.Scanner;
class QaudraticFunction{
    public static void main(String []args){
        Scanner input = new Scanner(System.in);
        System.out.println("Enter a: ");
        double a = input.nextDouble();

        System.out.println("Enter b: ");
        double b = input.nextDouble();

        System.out.println("Enter c: ");
        double c = input.nextDouble();

        double val1 = (Math.pow(b,2.0)) - (4.0*a*c);
        double discriminant = Math.sqrt(val1);
        double val2 = (-b)-(discriminant);
        double r2 = val2/(2.0*a);

        System.out.println("r2 = " + r2);
    }
}

我认为我的问题是一个逻辑错误,因为程序编译并运行正确。当我输入 a、b 和 c 的值时。我得到r2 = NaN

最佳答案

您看到 NaN 的两个可能原因。

分母是0。仅当 a 设置为 00.0 时才可能实现。我假设情况并非如此。

另一种可能性是您正在计算负数的平方根,该负数(在 java 中)是 NaN。请参阅Math.sqrt javadoc更多细节。

If the argument is NaN or less than zero, then the result is NaN.

关于java - 编写数学方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627561/

相关文章:

java - 如何编写一个接受字符串数组并打印每个字符串的方法?

java - 无法在基于 Play2.4 的 Web 应用程序和 Mysql/Java 中使用 CoffeeScript 显示 Json 数据

java - Tomcat 未处理 jSTL ${}

java - 在 Java 中将 Pi 计算为特定数量的项?

python - 字符串的绘图函数在 0 时无法正确计算

java - JAXB:注释对象列表元素标签名称的简单方法

java - 缩放两个项目

python - 我需要将所有其他数字乘以 3,但不知道我做错了什么

vba - 删除小数位的功能

android - 在android studio中获取最小值和最大值