cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 2916|回复: 5

关于ES编程语言研究,初步成果发布帖

[复制链接]
发表于 2010-3-28 15:05:51 | 显示全部楼层 |阅读模式
名称实现输出问题
max(x,y).5(x+y+abs(x-y))较大数
min(x,y).5(x+y-abs(x-y))较小数
sgn(x)x/(abs(x)+10^-99)符号(1,-1,0)x不应过小
sgnerr(x)x/abs(x)符号(1,-1)/0=err
isp(x).5x/(abs(x)+10^-99)+.5是否为正(1,0)x不应过小
isn(x)-.5x/(abs(x)+10^-99)+.5是否为负(1,0)
isperr(x).5x/abs(x)+.5是否为正(1,0)/0=err
isnerr(x)-.5x/abs(x)+.5是否为负(1,0)/0=err




round(x)10^9(rnd(10^-9*x+5.5)-5.5)四舍五入取整x不应过大
frac(x)x-10^9(rnd(10^-9*x+5.5)-5.5)四舍五入取零x不应过大
int(x)10^9(rnd(10^-9*(x-.5)+5.5)-5.5)较小取整x不应过大
fpart(x)x-10^9(rnd(10^-9*(x-.5)+5.5)-5.5)较小取零x不应过大
intn(x)-10^9(rnd(10^-9*(-x-.5)+5.5)-5.5)较大取整x不应过大
fpartn(x)-10^9(rnd(10^-9*(-x-.5)+5.5)-5.5)-x较大取零x不应过大
err(x)0/(x)0/0=err
stoxy(x,y)rec(pol(x,y),y)x
stox(x)pol(x,0)x0->y

评分

参与人数 4金钱 +20 专家 +1 贡献 +1 收起 理由
鸣人之子 + 1 优秀文章
yzhang37 + 6 + 1 我很赞同
zasdfgbnm + 3 我很赞同
991es82es + 10 + 1 优秀文章, 但是和我思路不一样

查看全部评分

 楼主| 发表于 2010-3-28 15:08:25 | 显示全部楼层
上面的是初步选出的函数列表
 楼主| 发表于 2010-3-28 15:14:29 | 显示全部楼层
语言结构示例
(100328第二次修改)
Prgm Test1//头
Get//获取
A:开始数
B:A
C:次数
Run//运行到Error
:A+B->B
:A+B->A
C>0:C-1->C//如果C>0,执行
:err(C)
Run(1)//运行一次
:A
:B
End
 楼主| 发表于 2010-3-28 15:17:01 | 显示全部楼层
(语言结构部分还有待研究)
发表于 2010-3-28 19:28:30 | 显示全部楼层
x不应过小

最好给出精确的范围
 楼主| 发表于 2010-3-28 20:31:02 | 显示全部楼层
一般是10^-85
有些数字可能例外。。还没完全捉摸透
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-22 20:22 , Processed in 0.067233 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表