-
-
9
-
6例如,我在计算a/b的结果时,如何设置结果显示的小数位数?属性里没有。
-
5官网上面我手机下不了,一直加载不了
-
14如上图,图形在滚动过程中,始终与兰色线保持一个点接触,这图形叫勒洛三角形,是由三条1/6圆弧组成。 A = (0, 0) α = 0 (滑动条,0,2π) B = A + (1; -α) C = A + (1; -α + 2π / 3) D = A + (1; -α + 4π / 3) 分别以B、C、D为圆心,作三段圆弧: c: 圆弧(D, B, C) d: 圆弧(B, C, D) e: 圆弧(C, D, B) 我们想让它滚动起来,为了简化,我们把上图转化为多边形: l1 = {c, d, e} (注意按顺序排列) l2 = 序列(描点(l1, i), i, 0, 1, 1 / 200) p1 = 多边形(l2) 现在它可以以A点为中心旋转了,我1如上图,初看没头绪,它是一条折线,叫希尔伯特曲线,是通过分形所得: q = 4 (整数滑动条,1--5,千万别弄大了) l3 = {(-1, -1), (-1, 1), (1, 1), (1, -1)} l7 = 迭代({逆序排列(位似(旋转(扁平列表(a), (-π) / 2), 0.5, (-2, -2))), 位似(扁平列表(a), 0.5, (-2, 2)), 位似(扁平列表(a), 0.5, (2, 2)), 逆序排列(位似(旋转(扁平列表(a), π / 2), 0.5, (2, -2)))}, a, {l3}, q - 1) h = 折线(扁平列表(l7)) 就上边几条命令就可以把它画出来,过程是这样的,初始图如下: 一次迭代图: 和初图相比015不打算讲代码,说一下思路: 第一步目标,建立一个如下足球模型: 采用的是多边形拼接法: A = (1, 0, 0) B = 旋转(A, (360°) / 5, z轴) poly1 = 多边形(A, B, 5, xOy平面) poly2 = 多边形(B, A, 6, xOy平面) 画一个正五边形和正六边形 E = 多边形(A, B, 5, xOy平面) K = 多边形(B, A, 6, xOy平面) H = 多边形(B, A, 6, xOy平面) c: 圆周(直线(A, B), H) d: 圆周(直线(A, E), 旋转(K, -(72°), z轴)) G = 交点(d, c) poly3 = 正六边形(B, A, G) 通过两圆交点把六边形旋转上来,下面就是拼接图形,不再一一讲02先说一下费马点,如下图,在三角形ABC中有一点动点P,求PA+PB+PC最小值,这个最小值就是P移动到费马点时的值: A = (7.33194, 6.51164) B = (3.30534, 2.73497) C = (10.54883, 2.63574) f = 线段(A, B) g = 线段(B, C) h = 线段(C, A) P = (7.7401, 4.24824) l = 线段(P, A) m = 线段(P, B) n = 线段(P, C) 特殊情况我们暂不考虑,如三角形有顶角大于120度的情况,我们不妨再看看费马点的作法: A' = 旋转(A, 60°, B) c: 圆周(A, A', B) i = 线段(A', C) D = 交点(c, i, 2) j = 线段(A, A') k = 线段(A', B33我们知道,点在GeoGebra中可以是直角坐标、极坐标、向量、复数等形式表示,我们先从直角坐标开始: 设平面内有两点A(-1,2)、B(3,1) A = (-1, 2) B = (3, 1) 两点间的中点坐标可表示如下: C = (A + B) / 2 其1/3处(靠近A点)坐标如下: D = A + (B - A) / 3 更进一步,其五等分点如下: l1 = 序列(A + k (B - A) / 5, k, 1, 5) 那到底A+B或者B+A以及B-A是什么意思呢?这个可从向量的加减说起了,把点转化为向量: u = 向量(A) v = 向量(B) E = B + A w = 向量(E) f = 线段(A, E) g = 线168我的贴子《二分树》就是一个分形图,勾股树也是分形(《浅谈迭代列表》),下面再讲讲关于分形的普遍做法。 我们用分形中经常举例的图(如下)为例: f = 线段((-3, 0), (3, 0)) A = 顶点(f, 1) B = 顶点(f, 2) C = A + (B - A) / 3 D = A + 2(B - A) / 3 E = (A + B) / 2 + f sqrt(3) / 6 单位法向量(f) l1 = {线段(A, C), 线段(C, E), 线段(E, D), 线段(D, B)} 以上代码根据线段f,画出如下图形: 通常做法是把上边代码做成自定义工具,输入项为f,输出项为l1,暂命名为"分形1“。 对于0550简单的界面示意功能,没有实现球边撞击、球球撞击运动。 l1 = 序列((4 + 4ί) ί^k, k, 0, 3) l2 = (x(l1) * 2, y(l1)) q1 = 多边形(l2) 用复数画一个边长2:1的绿色矩形,作为桌面。 l3 = 合并({l2, {(0, -4), (0, 4)}}) l4 = 映射(圆周(a, 0.4), a, l3) q2 = 多边形(映射(a - 0.3b, a, l2, b, l1 / 4)) A = 内点(q2) c: 圆周(A, 0.3) 画六个洞,母球,母球圆心活动范围的框。 l7 = 合并({l2, {l2(1)}}) l8 = 序列(线段(l7(i), l7(i + 1)), i, 1, 4) l9 = 映射(平移(a, b), a, l8, b, {(0, 0.5), (-0.5, 0), (0, -0.5), (0.5, 0)}) l10 = 映1504402如上图,A、B为固定点,P为单位圆上一动点,圆心在原点,A在y轴上,求AP+BP最小值。 b = 曲线(cos(t), sin(t), t, 0, 2π) A = 描点(y轴) O=(0,0) B = (4, 1) P = 描点(b) f = 线段(A, P) g = 线段(P, B) h = 线段(A, B) i = 线段(A, O) j = 线段(O, B) 我们设一参数t,t为0到2π,然后用(t,b(t))在圆周上取序列点,再给出AP+BP的表达式,t与表达式组成点列数据。 l1 = 序列((t, 距离(A, b(t)) + 距离(B, b(t))), t, 0, 2π, 0.1) 这个点列非常接近正弦或者余弦图形,因此,我们用正弦拟合: p(x) = 如果(03如图,有A、B、C三点,在线段AB、BC上均匀取n个点,定义一线段,起点为AB上的点,止点为B上的点,依次取均匀点,则线段序列如下: A = (-2.50468, -1.46694) B = (3.72762, -1.60998) C = (2.07248, 2.73219) f = 线段(A, B) g = 线段(B, C) h = 线段(C, A) n = 40 l1 = 序列(A + t (B - A), t, 0, 1, 1 / n) l2 = 序列(B + t (C - B), t, 0, 1, 1 / n) l3 = 序列(C + t (A - C), t, 0, 1, 1 / n) l4 = 序列(线段(l1(i), l2(i)), i, 1, n) 同理,其它两边包络线如下: l5 = 序列(线段(l2(i), l3(i)), i, 1, n) l6 = 序列(线段(l3(i), l1(i)), i, 11有两条曲线如下: g: x² + 3y² - 2 = 0 f: x² - 3x + 3 - y = 0 求两曲线上最近两点或者两曲线最小距离。 不要脸之一——暴力列表法: 先在抛物线上取一段离椭圆较近的曲线段,然后在曲线段上描1000个,分别计算与椭圆最近距离,然后找出最小值对应的点: A = 描点(f) C = 描点(f) a = 曲线(t, f(t), t, x(A), x(C)) l1 = 序列(描点(a, i), i, 0, 1, 1 / 1000) l2 = 映射(距离(m, 最近点(g, m)), m, l1) b = 最小值(l2) c = 索引(b, l2) B = l1(c) D = 最近点(g, B) 如何觉得这方法不够准确,我们还511712如题,希望可以实现:计算在x[0,1];y[0,1]的正方形内的n个点到某一定点(如(0.5,0.5))的平均距离,但是对数值列表和随机生成还不甚熟练,希望可以得到吧内大佬的帮助!17110请大神指点一下,谢谢1不规则曲面一般用样条曲线来控制其形状,我们讨论过两条曲线之间曲面形成的问题,但较为复杂的空间曲面不能只用此法生成曲面,因为有个最大问题,曲面之间的光滑拼接,这里有三条空间样条曲线: l1 = {A, B, C, D, E} l2 = {F, G, H, I, J} l3 = {K, L, M, N, O} a = 样条曲线(l1, 3) c = 样条曲线(l3, 3) b = 样条曲线(l2, 3) 由这三条曲线构成的曲面怎么弄,我们先试试两曲线之间曲面生成之法: q = 曲面(u a(t) + (1 - u) c(t), u, 0, 1, t, 0, 1) r = 曲面(u c(t) + (1 - u) b(t), u, 0, 1, t,14先讨论一下平面两条曲线之间的过渡图形,假如有函数p(x)与q(x),从p到q过渡曲线公式是: u*p(x)+(1-u)q(x) 这里我们设: p(x) = x + 5 q(x) = sin(x - 1) - 1 l6 = 序列(u p(t) + (1 - u) q(t), u, 0, 1, 0.1) 得到的图形如下: 多数情况下曲线表达式是不确定的,我们可以用样条曲线代替: 设有下列两样条曲线(具体的点列略去): g = 样条曲线(l3, 3) h = 样条曲线(l4, 3) 我们参考上边的方法,将g和h作为简单函数处理: l5 = 序列(曲线(u g(t) + (1 - u) h(t), t, 0, 1), u, 0, 1, 0.1) 这里与上1这个图是将以前弄的平面勾股注水立体化,我没找到以前的贴子,只好先从平面勾股注水说起: A = 描点(x轴) B = 描点(x轴) C = 描点(半圆(A, B)) poly1 = 多边形(A, C, 4) poly2 = 多边形(C, B, 4) poly3 = 多边形(B, A, 4) 先画出勾股矩形,如下: s: 直线(A, B) t: 垂线(E, s) d: 垂线(F, s) J = 交点(t, s) K = 交点(d, s) M = 如果(y(D) ≥ y(G), D, G) f_1: 直线(M, e) L = 交点(f_1, t) N = 交点(d, f_1) q1 = 多边形(J, K, N, L) 根据上边两矩形位置,画出注水矩形范围框。 p = 2.39 g_1: y = p P = 交点(g_1, q1)36作图过程: 在3D视图中,画一个带孔(不带孔也行)的椭球体c,再画一条其半边轮廓线J,其中椭球体是可以通过j的旋转生成,这里是直接给出其曲面参数方程: c = 曲面(3sin(u) (-sin(v)), 3sin(u) cos(v), 2cos(u), u, π + 0.3, 2π - 0.3, v, 0, 2π) j = 曲线(0, 3sin(u), 2cos(u), u, π + 0.3, 2π - 0.3) 然后在椭球体开孔边缘描点,直接利用其参数方程给出点A、B,然后画出开孔处的圆: A = c(2π - 0.3, 0) d: 圆周(z轴, A) B = c(π + 0.3, 0) e: 圆周(z轴, B) 开孔处上下画圆柱: a: 圆柱(d, 0.5) g:0这是一个每面有九个孔的正六面体,如何在3D中把它画出来呢? 我们首先从最基本的图形开始: a = 0.5 (滑动条,控制矩形大小) b = a / 2 (控制孔的大小) A = (2, 2) D = A + a B = A - (a, 0) C = A + (a, 0) E = A + (-a, a) l1 = {B, C, D, E} q1 = 多边形(l1) F = A + (b, 0) G = A - (b, 0) c: 半圆(G, F) 上边命令是画一个矩形和一个半圆,大小、位置可控(用A点控制位置)。 l2 = 序列(描点(c, i), i, 0, 1, 1 / 20) l3 = 合并({逆序排列(l2), {C, D, E, B}}) p1 = 多边形(l3) (填充色不透明,线径为0)0先做一个简单点的,用函数图像模拟: a = 9.3 (滑动条,0--6π,增量0.01,单向递增) f(x) = 如果(0 ≤ x ≤ 6π, sin(x - a) + 2) A = (0, 0) B = (6π, 0) C = (6π, 6) D = (0, 6) l1 = {A, B, C, D} q1 = 多边形(l1) (白色反向填充,不透明) b = 积分介于(f, 0x, 0, 6π) 在实际运用中,一般是图片作为背景,图片不会像函数图像那样周期性地出现,我们要实际其滚动,至少满足两个条件:1、图片左右接近边缘地方是一致的,如上图函数左右边缘值是相等的;2、需要至少两张一样的0棱台在GeoGebra是没有直接的命令的,需要我们自己制作,我们假设棱台底面在水平面,给出底面多边形顶点点列、底面与顶面位似比和顶面形心点,就可以制作出棱台。 为保证能制作成自定义工具,我们直接给出点列坐标列表,而不是直接输入点: l1={(-0.77145, -2.28054, 0), (1.06454, -2.32231, 0), (1.74619, -1.13393, 0), (1.0134, 1.48171, 0), (-0.27374, 2.35758, 0), (-2.59766, 1.5131, 0), (-2.22737, -0.89154, 0)} a = 0.6 p1 = 多边形(l1) I = 形心(p1) p2' = 位似(p1, a, I) 用给定列表绘制出底面9群号1097763532335