我正在努力寻找执行此操作的最佳方法。基本上,我会得到类似这样的字符串,任务是打印出经过数学分析的字符串。jack有[0.8*100]%的机会通过测试。凯蒂有[(0.25+0.1)*100]%的几率。数学方程总是用方括号括起来。为什么我要像这样处理字符串是一个很长的故事,但我非常感谢您的帮助! 最佳答案 PHP有很多数学计算库。快速网络搜索出现thisone.编写您自己的解析器也是一种选择,如果只是基本的算术运算,应该不会太困难。有了那里的资源,我会远离这个。您可以采用更简单的方法并使用eval.请注意先清理您的输入。关于evaldo
我需要一个库来解析一个方程式,并根据输入给出结果。例如这样的事情:Stringequation="5=6/z";EquationSolversolver=newEquationSolver(equation);doubleresult=solver.getResult();System.out.println("result:"+result);评估为:6/5是否有任何类型的Java库可以为我做这件事?基本上我需要程序来隔离任意方程中的单个未知变量...谢谢托马斯 最佳答案 您正在寻找的是计算机代数系统。Wikipedia列出一些选
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我正在尝试将下面的等式转换为编程代码。目的是找到两条线的交点。并提示(y1-y2)x-(x1-x2)y=(y1-y2)x1-(x1-x2)y1(y3-y4)x-(x3-x4)y=(y3-y4)x3-(x3-x4)y3有人告诉我使用cramers规则,但cramers规则有6个diff变量。我将从4个不同的点开始作为8个变量(x1、y1、x2、y2、x3、y3、x4、y4)我正在使用Java。任何帮助,将不
如何找到解决方案的数量s=a+bx=a^b当给定s和x时,^表示xor?那么对于(0,0)或(31,31)或(15,10)呢?我试过将x转换成二进制字符串,但之后我不确定该把它放在哪里。 最佳答案 如果没有解决方案,方法solution返回null。如果有解决方案,它返回a(仅针对一个解决方案)。您可以通过执行s-a或x^a来获得b。如果存在解决方案,则解决方案的总数(long)是2的Long.bitCount(x)次方。例如,s=24,x=6的解是a=9,b=15。二进制:9=100115=1111这些数字在2个位置不同,因此总共
我必须找到具有任意数量变量的任意数量的给定线性方程的任意解(可能存在很多或不存在)。在java。使用什么库和方法?实现什么?我想尽可能少地工作。 最佳答案 试试ApacheCommons数学求解器http://commons.apache.org/math/userguide/linear.html 关于java-用于查找具有任意数量变量的任意数量线性方程的任意解的库,我们在StackOverflow上找到一个类似的问题: https://stackoverf
当我做这样的事情时inttest=5+3*(4-1)/2;我得到9。我怀疑这是因为int向下舍入。但是,当我这样做时floattest=5+3*(4-1)/2;我也得到9。但是,当我这样做时floattest1=5;floattest2=4.5;floattest=test1+test2;测试最终输出9.5。有人可以解释这背后的逻辑吗?为什么我在第二个例子中得不到9.5?谢谢。 最佳答案 在您的第二个示例中,尽管您将结果赋值给float类型的变量,但计算本身的执行方式仍与第一个示例完全相同。Java不查看目标变量类型来确定如何计算右
问题:从二次方程中分离系数的Java程序,例如如果输入字符串是:Stringstr1;str1="4x2-4x-42=0"所以我需要从给定的输入字符串中拆分系数并得到输出a=4b=-4c=-42我试过这个:Stringequation="ax2+bx-c=0";String[]parts=equation.split("\\+|-|=");for(inti=0;i但我得到的输出为23x2、4x和4。实际需要的输出是23,-4,4。 最佳答案 使用正则表达式,以下模式将起作用:([+-]?\d+)[Xx]2\s*([+-]?\d+)[
我使用Java中的QuadCurve2d使用起点、终点和一个控制点绘制了一条二次曲线。有什么办法可以找出这条曲线的方程式吗?我需要的原因是在这条曲线的某个点它可能与一个圆相交,我想知道它们的交点。所以基本上我想解两个方程,但我不知道QuadCurve2D生成的曲线方程。我们将不胜感激。问候S 最佳答案 请参阅java.awt.geom.PathIterator的Javadoc,特别是SEG_QUADTO字段,其中关于开始、结束和控制点的控制方程是给出。 关于java-Java中QuadC
在Markdown中表示(增广)矩阵及方程组文章目录在Markdown中表示(增广)矩阵及方程组1.矩阵表示1.1常用矩阵呈现效果1.2常用矩阵表示语法详细说明基础语法矩阵边框调整1.3增广矩阵/阵列表示2.方程组表示1.矩阵表示1.1常用矩阵呈现效果最常用的矩阵及markdown语法如下。矩阵呈现效果A=[a11a12⋯a13a21a22⋯a23⋮⋮⋱⋮a31a32⋯a33]A=\begin{bmatrix}{a_{11}}&{a_{12}}&{\cdots}&{a_{13}}\\{a_{21}}&{a_{22}}&{\cdots}&{a_{23}}\\{\vdots}&{\vdots}&{
我正在尝试在java中创建一个简单的SIR流行病模型模拟程序。基本上,SIR由三个微分方程组定义:S'(t)=-l(t)*S(t)I'(t)=l(t)*S(t)-g(t)*I(t)R'(t)=g(t)*I(t)S-易感人群,I-感染者,R-康复者。l(t)=[c*x*I(t)]/N(T)c-接触人数,x-传染性(与病人接触后生病的概率),N(t)-总人口(常数)。如何在Java中求解此类微分方程?我认为我不知道有什么有用的方法可以做到这一点,所以我的实现会产生垃圾。publicclassMain{publicstaticvoidmain(String[]args){inttppl=10