Tag: 数学

将自然语言转换为数学方程式

我有一个使用Java的家庭自动化系统,我想添加简单的数学function,如加法,减法,乘法,除法,根和幂。 在系统当前状态下,它可以将短语转换为标记,如以下示例所示: 例: Phrase: “what is one hundred twenty two to the power of seven” Tagged: {QUESTION/math} {NUMBER/122} {MATH/pwr} {NUMBER/7} 例: Phrase: “twenty seven plus pi 3 squared” Tagged: {NUMBER/27} {MATH/add} {NUMBER/3.14159} {MATH/multiply} {MATH/pwr} {NUMBER/2} 这个例子可以很容易地转换成这样的东西: 27 + 3.14159 * 3^2 每个标记都是可以查询其值的对象。 编辑:具体问题: 所以现在我需要一种方法来将该组标签作为方程式读取,并返回数值结果。 作为最后的手段,我可​​以使用谷歌或wolfram alpha,但这将是更慢,我试图保持自动化系统完全自包含。 如果你想看到整个源代码, 这里是github。 请注意,我没有提交最后几个更改,因此我给出的一些与数学相关的事情将不起作用。

如何生成一个n个随机正整数序列,它们加起来有些值?

我正在尝试生成一个整数数组,其中包含与特定值相加的randoms。 这是我的代码: private long[] getRandoms(long size , long sum) throws Exception { double iniSum = 0; System.out.println(“sum = ” + sum); long[] ret = new long[(int) size]; for (int i = 0 ; i < ret.length; i++) { ret[i] = randomInRange(1, sum); iniSum += ret[i]; } double finSum = 0; for (int i = 0 […]

计算移动球与移动线/多边形碰撞的时间(2D)

我有一个多边形,里面是一个移动的球。 如果球击中边界,球应该会反弹。 我当前的’解决方案’:我将多边形分成几行,并计算球何时击中移动线 所有变量: a = length of a b = length of b c = length of c ax = x position of A ay = y position of A bx = x position of B by = y position of B cx = x position of C cy = y position of C […]

Java中的字符算法

在玩耍时我遇到了什么,这对我来说似乎很奇怪: 以下是无效的Java代码: char x = ‘A’; x = x + 1; //possible loss of precision 因为其中一个操作数是整数,所以另一个操作数转换为整数。 结果无法分配给字符变量…而 char x = ‘A’; x += 1; 是有效的,因为生成的整数 – 自动 – 转换为字符。 到现在为止还挺好。 这对我来说似乎很清楚但是……为什么以下是有效的Java代码? char x; x = ‘A’ + 1;

绑定此程序以确定不包含零的倒数整数之和

设A表示正整数的集合,其十进制表示不包含数字0.A中元素的倒数之和已知为23.10345。 防爆。 1,2,3,4,5,6,7,8,9,11-19,21-29,31-39,41-49,51-59,61-69,71-79,81-89, 91-99,111-119,…… 然后取每个数的倒数,并总计。 如何通过数字validation? 编写一个计算机程序来validation这个号码。 这是我到目前为止所写的内容,我需要帮助解决这个问题,因为这需要很长时间才能完成: Java中的代码 import java.util.*; public class recip { public static void main(String[] args) { int current = 0; double total = 0; while(total < 23.10245) { if(Integer.toString(current).contains("0")) { current++; } else { total = total + (1/(double)current); current++; } System.out.println("Total: " + total); } } }

字符串的两半的就地交错

鉴于一串均匀的尺寸,请说: abcdef123456 我将如何交错这两半,这样相同的字符串就会变成这样: a1b2c3d4e5f6 我试图开发一种算法,但不能。 有人会给我一些关于如何进行的提示吗? 我需要这样做而不创建额外的字符串变量或数组。 一个或两个变量很好。 我只是不想要一个有效的代码(或算法),我需要开发一个算法并在数学上certificate它的正确性。

如何在Java中使用ln

我正试图在JAVA中使用这个公式:( – ln(1-L))/ L. 我不确定如何在java中使用ln。

在Java中检测偶数的最有效方法是什么?

确定一个数字甚至是使用Java的最有效方法是什么?为什么? 它会使用模数或减法,还是其他一些我没想过的方式? 有人想象我可以确定这是一个简单的测试课 – 而且我可以 – 但这真的无法解释原因,是吗? 我没有做一些疯狂的裤子性能调整,以实现更快处理许多项目的一些崇高目标。 但我很好奇一种方法是否应该优先于另一种方法作为常规做法。 同样地,我们不会使用&代替&& ,为什么在使用&时使用% ?

将double分成整数和小数部分

我试图将double分成整数和小数部分 因此,例如,数字24.4应分为24和4。 int integer = (int)number; double decimal = number-(int)number; System.out.println(decimal); 使用此方法为我提供以下值: integer = 24 decimal = 0.3999999999999986 我需要十进制的值为4。 如何解决这个问题?

陷入组合问题

我和我的程序有问题。 我已经提取了一组数据,我想测试是否有特定数字的组合。 例如,我有一个int数组,1 2 3 4 5,我想知道是否有7个组合,它必须回答是有3 + 4。 我发现我需要使用组合配方。 所以我认为外环可能像5C1..5C2..5C3..etc,开始“取1”然后“取2”一次找出所有可能的组合。 问题是我坚持如何在实际代码中实现这一点。 我对数学并不是很了解,定义的循环结构确实会有所帮助。 非常感谢提前!