c#有趣数学公式小问题,求解。

问题描述

现在有个字符串:(a-b)*(b/3)我ab取到值分别为10和5我替换后字符串为(10-5)*(5/3)怎么能求出这个字符串的值(计算结果)呢?求解PS:公式很多硬算的话不灵活

解决方案

解决方案二:
第三方有很多方法,或者自己写一个后缀表达式算法,网上都有代码
解决方案三:

解决方案四:
CodePlex上NCalc这个类库,足以完成你的功能,内部是用Antlr实现的
解决方案五:
这个也挺好用的:
解决方案六:
NCalc我已经在项目中实现过了,还可以。
解决方案七:
因为公式是字符串,还得用正则表达式吧,按照计算顺序,先匹配到数字后面连接的是字母的,如2a、2b的,然后是括号里面的计算,如2*(a(2b+c))由内而外匹配,最后用递归,再然后是括号外的先乘除后加减,用到的知识不是很多,就是挺烦索的,要考虑各种可能
解决方案八:
中缀表达式转后缀表达式
解决方案九:
正则表达式挨个匹配变量,用值替换变量,剩下的就是类似js的eval
解决方案十:
如果LZ想实现动态计算功能,不妨考虑使用sqlite这个库,你计算时,把这个表达式,拼接成SQL语句,有返回结果是正确的,有异常时,就是出错了。DLL大小才800K。
解决方案十一:
如果是字符串的话,我看到楼上说的,好像可行性比较大,a,b都是动态的变量,然后把这个字符串全部切割成单个字符,然后挨着判断,SQL里边能够对公式进行计算,把AB的变量的值输入进去,小括号还是小括号,加减乘除都是加减乘除,应该就能获取到结果,我赶脚这样是可行的,你不妨试一下

时间: 2025-01-27 17:08:54

c#有趣数学公式小问题,求解。的相关文章

PS对像素点绘制简单有趣的小图片

  PhotoShop软件最小的处理单位就是像素点,利用对像素点的绘制,可以画出一些简单而又有趣的小图片. 方法/步骤 1.打开PS,新建一个50像素 X 50像素的透明画布. 2.将画布放大,选择铅笔工具,铅笔的大小调整为1像素,颜色为黑色,随意的在画布上点击,可以得到一些散乱的线条. 3.利用一些比例组合,比如2:1,3:1:1:3的线条组合,可以画出诸如45°锐角.30°锐角.弧线.圆形的效果. 4.与在纸上画相同,我们可以画出一些立体形状的图案. 5.然后给图案加上不同程度的阴影,使图像

格式-一个c语言小程序求解?

问题描述 一个c语言小程序求解? #include int main() { double a=0,b=0; scanf("%f%d",&a,&b); printf("%fn%dn",a,b); system("pause"); return 0; } 输出结果如图所示,为什么输入格式以浮点数形式输入不可以正确输出,而整形的可以 解决方案 C语言格式输入函数scanf()详解 解决方案二: 这是其中对 float 和 double

html5-JS关于mouseout事件在父亲元素与子元素之间的小问题,求解了 ,谢谢

问题描述 JS关于mouseout事件在父亲元素与子元素之间的小问题,求解了 ,谢谢 我又来了,想把问题搞明白不想不求甚解 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{margin:0; padding:0; list-style-type:none;

小程序 求解-这里有一题ACM的小题目,求众神解答。帮写个程序。小弟冰天雪地裸奔哭嚎以示感谢!

问题描述 这里有一题ACM的小题目,求众神解答.帮写个程序.小弟冰天雪地裸奔哭嚎以示感谢! 邮局选址: 在一个按照东西和南北方向划分成规整街区的城市里,n 个居民点散乱的分布在不同的街区中.用X坐标表示东西向,用Y坐标表示南北向,各居民点的位置可以有坐标(XY)表示.街区中任意2点(X1,Y1)和(X2,Y2)质检的距离可以用数值丨X1-X2丨+丨Y1-Y2丨度量.居民们希望在城市中选择建立邮局的最佳位置,使n 个居民点到邮局的距离总和最小. 编程任务: 给定n 个居民点的位置,计算n个居民点到

阿里小贷求解资金困局 绕监管拓融资巧出表

投资于阿里小贷债权的银行理财产品已经推出,首批与招商银行和中信银行合作. 阿里小微金融集团创新金融事业群总裁胡晓明17日对本报记者证实了该消息,并透露,这两个产品分别为,"'中信理财之惠益计划稳健系列8号'1期.2期.3期:与招行合作的'阿里星4号'将于本月17日.24日分两期上线." 这或是首批投资于小额贷款公司的银行理财产品. 据胡晓明称,之前阿里小贷与东证资管合作的资产证券化系列产品1号至4号已经成功发行,并在深交所挂牌交易.而此系列产品囿于监管规定,目前还不能向普通个人投资者开

数据库查询小疑惑求解

问题描述 有一个商品表good,一个评分表good_score,评分表里存了商品的所有评论,查询商品时需要平均分,平均分我是每次都avg算出来好呢,还是在good里做一个avg_score字段,每次都评分都重新计算平均分然后更新下此字段呢,感觉各有利弊啊,请给小弟解答下疑惑,谢谢 解决方案 解决方案二:一条SQL能解决当然最好啊,就用AVG函数,何必再多一条update语句呢.解决方案三:引用1楼wlwlwlwl015的回复: 一条SQL能解决当然最好啊,就用AVG函数,何必再多一条update

网页小题目求解

问题描述 某个实验课老师出的题.这是网址http://singlestanpython.appspot.com/570c292fd82b924708445aa2ca4c7ad9后面的一大串符号用MD5解密解下来是hackme1,查到了hackme1.exe,是个用于数据修复的,不知道有什么用TOTipv4开着的时候上不去然后用ipv6上去了,然后就卡着了.题目截图:网页源码:<title>GreatWall!</title><b>Title:GreatWall<b

让Win7日记本编写数学公式

数学是一门非常重要的学科,而数学公式在很多领域都很有用处,一般人们习惯于在Word中调用公式编辑器进行输入,但有点繁琐.现在,win7中增加了"数学输入面板"工具,让数学公式的使用变得更为方便.简单.今天,介绍一种更为便利的方法--利用windows日记本功能手写数学公式技巧. Windows日记本是win7中自带的一款非常有趣的小工具,可以写日记.玩涂鸦,但却很隐蔽. 图1 开始菜单中运行"Windows日记本" 首先,需要运行Windows日记本,可以点击开始菜

Blackice防火墙神奇小发现

目前使用Blackice防火墙的朋友很多,笔者也在使用它,在使用Blackice防火墙过程中有一个有趣的小发现,在这里与大家分享探讨. 这个有趣的小发现就是:只要我们把系统时间调整为2099年,就可以终结Blackice防火墙的服务!不信的话你可以试试看,你会发现在把系统时间调整到2099年以后,Blackice防火墙服务已经自动终止了(如图).更有趣的是,如果你的系统时间已经是2099年或以上,则安装Blackice防火墙时系统会出现错误提示:Blackice服务无法启动.只要你一安装就会出现