gpt4 book ai didi

java - Android Studio 二次方程NaN

转载 作者:行者123 更新时间:2023-11-30 11:11:23 24 4
gpt4 key购买 nike

我想在安卓上做一个二次方程求解器。我有一个基本的设置工作,但除非我输入一个完美的二次方,否则它将输出 NaN。

TextView answerField1 = (TextView) findViewById(R.id.answer1);
TextView answerField2 = (TextView) findViewById(R.id.answer2);
EditText fieldA = (EditText) findViewById(R.id.aTextField);
EditText fieldB = (EditText) findViewById(R.id.bTextField);
EditText fieldC = (EditText) findViewById(R.id.cTextField);
Double aString = Double.parseDouble(fieldA.getText().toString());
Double bString = Double.parseDouble(fieldB.getText().toString());
Double cString = Double.parseDouble(fieldC.getText().toString());
Double answer1 = ((-1 * bString) + Math.sqrt(((bString * bString) - (4 * aString * cString))))/(2 * aString);
Double answer2 = ((-1 * bString) - Math.sqrt(((bString * bString) - (4 * aString * cString))))/(2 * aString);
answerField1.setText("" + answer1);
answerField2.setText("" + answer2);

有没有办法输出带小数的原始值?

最佳答案

您可以通过创建一个检查判别式是否大于 0 的 if 语句来解决这个问题。

if(((b*b)-4*a*c) < 0){
System.out.println("No real answers");

}

这应该可以消除您遇到的任何问题。

关于java - Android Studio 二次方程NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435808/

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