加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 正太君 于 2015-4-26 09:14 编辑
咿咿...最近聪聪有一个想法呢,那就是做一个《数学题系统》,里面预存各种各样的数学题(以某个module下的常数存储)
module Chuyi TIMU ={} end module Chuer TIMU ={} end module Chusan TIMU = { 0 => ["已知函数f(x)=(√(1-(cosx)^2+x^2)/2,那么当x=1时的函数值是______", "(√2)/2"] 1 => ["......","......"] 2 => ["......","......"] ...... } end
module Chuyi
TIMU ={}
end
module Chuer
TIMU ={}
end
module Chusan
TIMU = {
0 => ["已知函数f(x)=(√(1-(cosx)^2+x^2)/2,那么当x=1时的函数值是______", "(√2)/2"]
1 => ["......","......"]
2 => ["......","......"]
......
}
end
然后系统会随机抽题,答对就有奖励,用以激发学习兴趣...但是现在无法解决公式的显示问题咿咿,请大家帮忙想想办法...
这里引入三个名词:显示语言、输入语言、脚本语言
【输入语言】:输入到TIMU中使用的语言,不同的输入方式会影响到显示语言的显示,比如√a和a^(1/2)是有区别的,前一个显示根号,后一个显示1/2为指数...
【显示语言】:完全数学公式化后显示给玩家看的最终效果的语言...
【脚本语言】:系统读的语言,无需再次翻译就可以直接进行脚本运算...
语言 | 写法比较 | 输入语言 | “已知函数f(x)=(√(1-(cosx)^2+x^2)/2,那么当x=1时的函数值是______" | 显示语言 |
| 脚本语言 | f =(Math.sqrt(1-(Math.cos(x))**2)+x**2)/2 |
现在难点就在于怎么把【输入语言】翻译成【显示语言】,求大神指点迷津...
显示根号和分数线估计是必须用到图形绘制、然后还要计算翻译之后公式的高度和宽度,调整显示语言的行间距,公式前后的文字间距...
把【输入语言】翻译成【脚本语言】相对容易,暂时不问这个...
把【显示语言】翻译成【脚本语言】是判断填空题答案正确性的一种方法,但是难上加难,所以暂时不奢求这个... |