提前设定
我们暂且称第一种为“手动输入”,第二种为“提前设定”。
这两个动态演示主要是涉及文本方面的修改,除此之外,便是一些小细节的修改。
我们来看看具体是怎么制作的吧!
总的制作思路之前,一直强调需要在文本方面进行修改。
具体的,是什么问题呢?
以正弦函数为例,来看看存在的问题。
在自变量取值的输入框输入π/4,会直接显示为小数0.79。并且,sin(π/4)的值显示为0.71,而不是根号形式√2/2。
也就是说,需要解决的问题是:
- “列表”中,自变量x的数值是分数后跟着π——考虑分数文本(FractionText)指令。
- “列表”中,因变量y的数值是根号形式的——考虑根式文本(SurdText)指令。
- 当然,还有是整数的情况。有多种情况的话,我们可以考虑用如果( if )指令。
不知道大家在看效果图的时候,有没有留意到:自变量x的取值,并不用输入“π”。
这里的处理是,将“π”另外写成一个文本,即text1 = " π "。
为什么这么做呢?
- 假设在输入框里输入1/2 π,但GeoGebra贮存的值是小数1.57……
- 而我们要通过这个值再来转化成分数后带着π的形式,自然是不准确的!
- 所以,不妨将 " π "当成一个普通字母来处理,也就是不参与输入这一环。
- 另外,在计算处理的时候,别忘了让 " π "参与进来!
于是,可以写出指令:
其中,l2'和l3'就是文本方面的修改。
学了《文本进阶》之后,再来解决文本的问题,是不是得心应手多了?
至于,输入框、按钮,只需对“连线”按钮略作修改,这里也贴上来:
创建两个按钮,具体如下: