返回列表 回复 发帖
2011-10-20
  ggb中的命令框,可以接受变量和常量,特别是字符串常量。字符串常量要用双引号引起来。
如:命令框中可以输入:t=“hello world”,回车就出现文本框,并显示hello world.
  关于工具栏里面的极线与径线工具:
1.什么叫二次曲线的直径?
   无穷远点的极线叫直径,如果两个无穷远点共轭,则它们的极线叫共轭直径。那么点的共轭又是怎么回事呢?设P,Q是两个点,A是二次曲线的矩阵,如果内积(AP,Q)=0(用齐次坐标表示),则说点P,Q共轭。如果P为一定点,与P共轭的点集合便是其极线,而P点便叫极点。当P点在一直线上运动时,其极线绕一定点转动。同样当极线绕一定点转动时,其极点便沿一定直线运动。这些结论统称为配极论。从配极论的角度看,二次曲线就是自共轭点的集合。配极论是二次曲面或二次曲线里面最美的理论。完美而漂亮。直径是特殊的极线,特殊在其极点是无穷远点(在扩大的仿射空间中来看,在仿射空间中看直径当然无极点。扩大之意就是添加了无穷远点的仿射空间)。

ggb的经线只的就是直径。ggb中的经线工具要选一直线,在点选二次曲线,选直线就是选直线的无穷远点,这个无穷远点和二次曲线一起确定了一条直径。无穷远点在仿射几何中确定的是一个方向,换句话说,ggb的经线工具作出的那条直径的共轭直径是和点选的直线平行的。

  几何画板同样可以打造极线工具。而且可以用代数法或几何法打造。

如何在ggb的文本框里实现换行?

1.如果未使用latex,这个问题就不是问题。
2.如使用了latex语言,
则可以借助于矩阵语法和数组语法完成部局,如下:
法一:\begin{matrix}hello\\world\\我爱你\\ggb\end{matrix}
上面的字是居中排列的。
法二:左对齐:
\begin{array}{l}hello\\world\\我爱你\\ggb\end{array}
字居中排列:
\begin{array}{c}hello\\world\\我爱你\\ggb\end{array}
右对齐:
\begin{array}{r}hello\\world\\我爱你\\ggb\end{array}
======================================
ggb中的if运算符号相当于是编程里面的条件语句,
ggb的跌代命令,iteration,和iterationlist相当于编程里面的循环语句。
和几何画板比较各有优点。我觉得ggb的迭代命令要比几何画板的迭代自由,ggb是命令式的迭代,gsp是要点选图形,参数,各有特色。这个还得好好的研究一下。我找了半天的极坐标没找到,ggb只给出了点的极坐标形式,但是极坐标系我发现没有。
ggb的数列命令很好sequence。maple是用seq大体一样的用法。
我个人认为可以把ggb的数据划分为:
常量,如1,2,"hello"
变量:a,b,c
列表(list):{1,1,2,3},可以把列表单独算一个数据类型。
和几何画板对比,几何画板没有必要划分数据类型,但是学习ggb很有必要划分一下数据类型。
==================================
Boolean台湾叫布林,大陆叫布尔。还是台湾的翻译准。中国大陆ggb总部把它翻译成布朗,就有点糊涂了。也许是翻译失误了吧。
======================
属性对话框中的名称和标签文字的差别
   名称是程序运行时进行值传递的依据,是变量盒子。而标签文字是为了对对象叫起来方便而起的一个名字。程序在后台进行值传递时是以名称为依据进行的。
那个列表我也没太弄明白,它到底是做什么用的呢?楼主能帮忙举个例子吗?谢谢
鑫想事成
list类型不是集合。因为里面有重复的元素。
如:a={1,1,2,3},b={2,3,4,5,5}
命令:union[a,b]={2,3},这样求的是并集。
求点的坐标
1. 在ggb中描一点A,在命令框中输入x(A),y(A),回车变求得了点A的横,纵坐标。
2.轨迹:关于轨迹的思路和几何画板一样,需要一个主动点(必须是一受约束点)和一个被动点。选取轨迹工具点击这两个点,先后次序没关系,便可以构造出轨迹。
如:在x轴上任意的描一点A,用命令a=x(A)求出x坐标。输入b=a^2+1.接着定义点B=(a,b)。这时用轨迹工具就可以创建轨迹。ggb的轨迹操作过程和gsp不同,然,就其思路来讲是一样的。
3.动态文字
  动态文字的本质就是在文本框中输入常量和变量的问题。
常量用英文的双引号引起来,变量用变量名表达。常量和变量用加号连接。
如:一个点A(*,*)(动点),作如下输入:
"hello world"+A
这时文本框中会显示hello world(*,*),后面的坐标部分就会动态的变化。
4.连乘的输入
如何输入1,2,3,4连乘,如下:
\prod_{i=1}^4{i}
5.ggb共用一个属性框。
如:在ggb里面任意的画上点A和线g,我想看线g的属性,我可以不去点线而去点点A,从点A的属性框进入到线g的属性框。挺方便的。

if语句:语法if ... then ... else(如果...那么...否则....)

1.创建数值变量t=1,并生成滑块
2.if[t<0.5,(1,2),(2,3)]ggb中会生成点。拖动滑块生成的点会轮换的出现。
3.if[t<0.5,t x,-2 x]轮换出现直线y=tx和y=-2x
4.if[t<0.5,"hello","world"],轮换出现hello,world
5.if[t<0.5,"hello",2 x]只会生产 hello,类型不匹配 。
6.if[t<0.5,2 x,"hello"]只会生产y=2x类型不匹配 。
7.if[t<0.5,2 x+y=1]失败
8.if[a<0,(1,2),if[a==0,(-1,2),if[a>0,(4,5)]]] ,嵌套
9.if[a>0,line[(1,0),(2,3)]],a>0时创建直线
10.if[a>0,circle[(0,0),2],circle[(2,3),2] ] 创建不同的圆
11.if[a>0,circle[(0,0),2],line[(2,3),(2,5)] ]失败,类型不匹配 。
我感觉到if运算符要求类型匹配才可以正常使用。其中的一个功能就是可以用来创建(create object)对象(台湾叫物件)。

==================
现在的编程都是面向对象的,ggb也不例外,控制对象的最重要的是就控制其属性,这一点和可以通过右键菜单完成,还有就是创建对象,这一点可以通过工具栏和命令完成。

Reimann和.ggb (4.29 KB)

is运算符

isdefined[]---是定义的吗?
1.输入K=if[a>0,circle[(0,0),2]]
这时在代数数区将看到这个园的名字K
2.输入c=isdefine[k]
3.拉动滑竿,会看到c在两值之间变化true  or  false
isinteger---是整数吗?
输入isinteger[   2.3]
=====
感觉学ggb难度比gsp大的多。记忆量大的多。所以这个软件要想像几何画板那样流行难。除非在大学时代就开始接触。教了5年以**的老师外语都忘记的差不多了,而命令是永远不会汉化的。据说有一种语言叫易语言,它就是用汉语编程,是中国人搞出来的,网上还挺火的,又听说发展还不完备,不知道将来会不会迎来一个汉语为主体的编程时代,如过真的能来到的话,咱国人学软件就没那么累了。那么多命令记忆起来有难度。掌握这个软件并非像网上说的那样轻松。当然如果只要求画个线,画个园,那网上说和几何画板差不多容易学,这到也没错。但是网上都没有把学这个软件的难度真实的告诉大家。
ggb关键要去学习命令。如果故用命令的话迭代就完成不了。数列也生成不了。
感觉控制动画不如几何画板方便,也许是习惯问题吧。但是控制色彩比几何画板方便的多。
5# myzam


仿射比的,可以建立自己的坐标系,很好!
19# chengshu1258
我把帮助文档看完了,也动手把文档中的例子做了一下,就软件本身来讲的确比几何画板强,而且包含几何画板的功能。但是有的地方还是不如几何画板,如按钮。界面风格类似于网页风格。自建坐标系没问题。几何画板的方法可以搬过来的。控制动画没几何画板方便。
函数命令
1.在command box中,直接输入f(x)=x^2+2,按下enter则创建函数对象。
2.在command box中输入function[x^2,2,4],按下enter则创建区间[2,4]上的函数对象。
创建区间上的函数比gsp方便。自变量系统约定为x,这点和gsp相同。
3.command box不接受latex语言。要是接受就更方便了。
4.ggb的文本框:
  在文本框中用latex输入a间隔b,回车会发现ab并没分开。因为输入语法错误,正确的做法是:
\mbox{a                b},这时a和b才会间隔开。
mbox就是model box---模式盒子。
另:在文本框中按如下方法输入:
-{3\atop 2}
3与2就会重叠显示。也就是说,出现的是无分数线的分数。
返回列表