You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GeoGebra中布尔值为true的次数统计及圆内随机点概率计算问询

解决GeoGebra中布尔值统计与概率计算的问题

嘿,我来帮你搞定这两个需求!你已经完成了基础的图形和随机点设置,接下来的统计和概率计算其实很直观,一步步来:

一、统计布尔值为true的次数

假设你已经把判断点是否在圆内的布尔值命名为isInCircle(如果还没命名,先修改创建它的命令为isInCircle = If(F ∈ circle, true, false),这样后续引用更清晰),按以下步骤操作:

  1. 创建计数器变量
    在GeoGebra的输入栏直接输入:

    count = 0
    

    这会生成一个初始值为0的计数器,用来记录点落在圆内的次数。

  2. 修改更新按钮的脚本
    右键你之前创建的“更新随机点”按钮,选择「编辑脚本」,把原来的脚本替换成:

    // 先更新随机点F的位置
    SetValue(F, RandomPointIn(poly));
    // 如果点在圆内,计数器加1
    If(isInCircle, SetValue(count, count + 1), "")
    

    这样每次点击按钮,系统会先刷新点F的位置,再判断isInCircle是否为true,如果是就给计数器加1。

二、计算随机点落在圆内的概率

概率其实就是「落在圆内的次数」除以「总试验次数」,所以我们需要再加两个变量:

  1. 创建总试验次数变量
    输入栏输入:

    totalTrials = 0
    
  2. 再次修改按钮脚本
    现在每次点击按钮,不管点是否在圆内,都要让总试验次数加1,所以更新后的脚本为:

    SetValue(F, RandomPointIn(poly));
    // 总试验次数加1
    SetValue(totalTrials, totalTrials + 1);
    // 符合条件则计数器加1
    If(isInCircle, SetValue(count, count + 1), "")
    
  3. 计算实时概率
    输入栏输入:

    inCircleProbability = count / totalTrials
    

    这个变量会自动实时计算当前的频率,随着你点击按钮的次数增多,这个值会逐渐趋近于理论概率(也就是圆的面积除以正方形的面积)。

额外小技巧

  • 可以右键count、totalTrials、inCircleProbability这几个变量,选择「显示对象」,这样它们会直接显示在绘图区,方便你观察数据变化。
  • 可以再创建一个「重置」按钮,脚本写:
    SetValue(count, 0);
    SetValue(totalTrials, 0);
    SetValue(inCircleProbability, 0);
    SetValue(F, RandomPointIn(poly));
    
    点击它就能一键重置所有统计数据,重新开始试验。

内容的提问来源于stack exchange,提问作者El-Mo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:10:01