- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于二次方程(了解更多 here ),我将方程的 a
、b
和 c
视为输入。
示例方程如下:21x^2 - 8x - 4 这里,a = 21,b = -8,c = -4。所以,在求解时(没有公式), => 21x^2 - 14x + 6x - 4 = 0。
我需要中间的两个数字,即本例中的 14 和 6(读取因子)。我想我都做对了,但是输入似乎是无限的,根本不会停止。你能纠正这个错误吗?我也很好奇为什么会发生这种情况。
import java.util.Scanner;
public class QuadFact {
static Scanner sc = new Scanner(System.in);
static int a,b,c;
static int P, diff, p;
static int i;
static boolean found = false;
void accept(){
System.out.println("Enter the a, b, c");
a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt();
}
void compute(){
P = a * c;
diff = 0;
while(!found){
for (i = b + 1;;i++){
diff = i - b;
p = i * diff;
if (p==P) {
found = true;
break;
}
}
}
}
void display(){
System.out.print("These are the raw numbers, should be correct.
Still,\n it is advisable you verify it.");
System.out.println("One factor: " + i);
System.out.println("Other factor: " + diff);
}
public static void main(String[] args){
QuadFact a = new QuadFact();
a.accept();
a.compute();
a.display();
}
}
最佳答案
我认为你必须在 b 的“两侧”寻找加起来为 b 并产生乘积 a*c 的因子对。
void compute(){
P = a * c;
while(!found){
for( i = 1; ; i++ ){
diff = b - i;
if (i * diff == P) {
found = true;
break;
}
diff = b + i;
if (-i * diff == P) {
found = true;
break;
}
}
}
}
关于java - 二次方程因子计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368389/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我求解 jQuery 二次方程的代码有什么问题? a = parseFloat($('#a').val()); b = parseFloat($('#b').val()); c = parseFloa
我应该在 matlab 代码中加入什么条件才能使用这些公式得到二次方程的精确解: x1=(-2*c)/(b+sqrt(b^2-4*a*c)) x2=(-2*c)/(b-sqrt(b^2-4*a*c))
我正在做一项学校作业。我应该实现一个类并提供方法 getSolution1 和 getSolution2。但是,我的代码有 2 个我无法弄清楚的问题。 问题 #1 在这一行: solution1= (
如果这个问题很简单,我很抱歉,但我是 C++ 的新手。我正在设计一个使用二次公式计算 2 个根的程序。但是,当我的判别式为负数时,我的程序不起作用。 #define _USE_MATH_DEFINES
我对 Javascript 不太熟悉。我希望有人能简单地解释一下编辑以下代码的过程。 this.hideNextButton(); this.hidePreviousButton(); var tha
我是一名优秀的程序员,十分优秀!