gpt4 book ai didi

java - Android - 简化根式

转载 作者:行者123 更新时间:2023-12-01 15:27:13 25 4
gpt4 key购买 nike

我正在尝试制作一个执行二次公式的计算器。

目前,如果我的结果是小数,它将返回 NaN。 (编辑:已解决)

我希望结果采用简化的根式形式(即 √(99) = 3√(11) )。

我将如何实现这一目标?

这就是我到目前为止所拥有的。

// Do the math
private double mathCalcPlus(double varA,double varB,double varC) {
return ((-varB + Math.sqrt(varB * varB - 4 * varA * varC)) / 2 * varA);

}

private double mathCalcMinus(double varA,double varB,double varC) {
return ((-varB - Math.sqrt(varB * varB - 4 * varA * varC)) / 2 * varA);

}

任何帮助将不胜感激。

最佳答案

这很好用!然而,我决定添加根号的顶部栏只是为了好玩:D

 import java.util.Scanner;

public class Radical {

public static void main(String[] args) {

System.out.print("Enter the unsimplified radical: ");
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();

recurse(input);

}

public static void recurse(int x) {

System.out.println(" ______");
System.out.println("Attempting to simplify -/" + x);

int a = 0;
int b = 0;
int count = 0;

for (int i = 1; i < x; i++) {
if ((i * (x/i)) == x) {
//System.out.println(i + "<i rest>" + (x/i));
a = i;
b = x/i;
if (Math.sqrt(a)%1==0) {
if (a != 1) {
System.out.println(" ______");
System.out.println(" " + (int)Math.sqrt(a) + "-/" + b);
count = 1;
}
}
}
}

if (count>0) {
recurse(b);
} else if (count==0) {
System.out.println(" ______");
System.out.println("Cannot simplify -/" + x);
}

}

}

关于java - Android - 简化根式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013317/

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