草庐IT

数学归纳法

全部标签

java - 数学 "equations"无法正常工作

有没有人在加油站或杂货店使用过这些机器,在那里您可以通过捐赠可回收元素来赚钱?好吧,我想制作一个虚拟的,到目前为止一切都很好,直到我不得不做一些数学运算。我只有13岁,所以这部分非常棘手,尽管我认为它会很简单。我需要将可回收类型的值(value)乘以数量,然后加到总金额中。但不是将它添加到总金额中,它似乎只是将总金额更改为我最近添加的值。假设我加了2jar,即10美分,然后我又加了一jar,而不是总共15美分,我只有5美分。希望你明白。我还想对我的代码提出一些建设性的批评。我知道这不是最好的,但我刚刚开始学习java,所以任何帮助都会很可爱。importjava.awt.event.A

java - 从数学表达式中提取操作数的正则表达式

没有关于SO的问题可以解决我的特定问题。我对正则表达式知之甚少。为此,我正在使用Regex类在Java中构建表达式解析器。我想从表达式中提取操作数、参数、运算符、符号和函数名称,然后保存到ArrayList。目前我正在使用这个逻辑Stringstring="2!+atan2(3+9,2+3)-2*PI+3/3-9-12%3*sin(9-9)+(2+6/2)"//ThisisjustfortestingpurposelateronitwillbeprovidedbyuserListres=newArrayList();Patternpattern=Pattern.compile((\\Q

java - 适用于 JOGL + 通用矩阵数学的快速 Java 矩阵库?

我有兴趣在JOGL2中编写一个OpenGL应用程序,使用着色器而不是固定功能管道。我需要在CPU端做一些4x4double矩阵数学运算,以替换固定功能管道的推送/弹出/转换业务。同一个应用程序还将包含一些需要对大型矩阵进行操作的机器学习代码。我已经查看了JBLAS的机器学习内容(并且由于我已经将JNI用于JOGL,所以依赖另一个native库的缺点很小),但我不确定它是否是GL的最佳选择-相关矩阵。想法? 最佳答案 你只需要操作4x4矩阵吗?大多数通用线性代数库都针对大型矩阵进行了高度优化,而很少关注较小的矩阵。我写EJML的部分原

java - 比较数学表达式

这是我的情况:我有两个包含变量(x、y、z等)的数学表达式。我已经使用shuntingyardalgorithm将它们编译为后缀用于执行,现在我需要一种方法来测试它们在数学上是否相等。例子:x+5==5+xx*2==x+x4/(x/2)==8/x我最初的想法是只抛出几千个不同的随机输入,看看评估结果是否相同。我预见到这种方法的问题:精度问题、NaN情况和可能的溢出。所有的计算都是用Java的double类型完成的。有什么想法吗?:)编辑:由于这是一款休闲游戏,解决方案不需要完美,只要足够好即可! 最佳答案 对于您提供的示例表达式,您

java - 数学与 J/链接 : Memory Constraints?

我正在使用Mathematica及其J/LinkJava接口(interface)进行计算密集型基准测试。如果达到大约320MB的内存占用量,基准测试就会停止,因为这似乎是极限,垃圾收集器需要越来越多的时间并最终会失败。Mathematica函数ReinstallJava采用参数命令行。我试着做ReinstallJava[CommandLine->"java-Xmx2000m..."]但是Mathematica似乎完全忽略了-Xmx选项。如何为我的java程序设置-Xmx内存选项?320MB的限制从何而来?任何帮助将不胜感激。 最佳答案

java - 编译器会优化重复的数学计算吗?

Java编译器是否会优化简单的重复数学运算,例如:if(prevX/width!=curX/width){//DosomethingwithprevX/widthvalue}else{//DosomethingwithcurX/widthvalue}我知道我可以在if语句之前将结果分配给变量,然后返回变量,但这有点麻烦。如果编译器自动识别正在进行相同的计算并自行将结果缓存到临时变量,我宁愿坚持上述约定。*编辑-我是个白痴。我试图简单/抽象我的问题太多。它并不简单:if(x>y) 最佳答案 答案是肯定的。这叫做CommonSubexp

【赛题首发】2023年美国大学生数学建模竞赛春季赛赛题发布!MCM Y题

2023 MCM问题Y:了解二手帆船的价格 和许多奢侈品一样,帆船的价值会随着老化和市场条件的变化而变化。附件中所附的   “2023_MCM_Problem_Y_Boats.xlsx”文件包括了2020年12月在欧洲、加勒比海和美国登 广告出售的大约3500艘36至56英尺长的帆船的数据。一位划船爱好者向COMAP提供了这些 数据。像大多数真实世界的数据集一样,它可能有缺失的数据或其他需要在分析之前进 行一些数据清理的问题。Excel文件包括两个标签,一个为单壳帆船和一个为双体船。在每个标签、列分别标记为“制造”、“变量”、长度(英尺)、地理区域、国家/地区/州、挂牌价格(美元)和年份(制造

【数学建模】经典简单例题实例1

问题内容:例1某人平时下班总是按预定时间到达某处,然然后他妻子开车接他回家。有一天,他比平时提早了三十分钟到达该处,于是此人就沿着他朋友来接他的方向步行回去并在途中遇到了她,这一天,他比平时提前了十分钟到家,问此人共步行了多长时间?问题描述:该问题求解涉及到对时间的计算,由于此人比平时提前了十分钟回家并且他到达平时被妻子接到的位置提早了三十分钟,我们可以知道他比平时快十分钟的时间是相对于此人比平时多行走了二十分钟。对于其妻子来说比平时正常时间来说提早回来了十分钟,也就是说明其妻子与此人相遇后并未和平时路线一样,可认为其妻子遇上此人后返回。对于该问题我们创建一个位置图像描述:其中我们规定A为此人

java - 数学方程式在 Java 中是如何工作的?

当我做这样的事情时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 - 如何将运算符上的数学表达式拆分为分隔符,同时将它们保留在结果中?

我需要拆分像这样的表达式a+b-c*d/e分别得到a,b,c,d,e(作为字符串数组)以及=、-、*、d、/(也是一组运算符)分开。我试过这样的:StringmyString;StringmyString={"a+b-c*d/e");String[]result=newString();String[]separator=newString[]{"+","-","/","*"};result=myString.split(separator);但是,它显示错误。如何解决? 最佳答案 第一个问题:-多次声明StringmyString