017-GeoGebra基础篇-微积分函数求解圆弧面积问题

基础篇慢慢的走进尾声,今天给大家带来一个小项目,是关于高中数学微积分部分的展示,这个项目主要包含了函数的介绍、函数与图形绘制的区别、区域函数图像的绘制、积分函数的应用、动态文本的调用、嵌套滑动条的应用等等,以及其他常用的技能和比较容易踩到的坑。那就,开始吧!

一、项目展示

因为项目已经不是一两个功能,所以简要说明一下还是有必要的!

1. 项目目标


  1. 将圆弧与X轴之间的面积划分为N个小矩形,N可以动态调节;
  2. 绘制矩形要同时包含外围绘制和内围绘制;
  3. 逐步绘制出第i个小矩形;
  4. 计算0-i个小矩形的面积,动态显示;
  5. 计算外围小矩形面积总和与内围小矩形面积总和之差;
  6. 颜色搭配合理、布局清晰;
  7. 最终结果插入PPT中,播放时进行交互式操作。

2. 逐步绘制出第i个小矩形动图展示

在这里插入图片描述

3. 增加小矩形个数后的动图展示

在这里插入图片描述

二、涉及内容

  1. 函数解析式的使用;
  2. 分段函数的使用;
  3. 嵌套滑动条的制作;
  4. 圆弧上动点的绘制;
  5. 积分函数的使用;
  6. 动态文本的调用。

三、项目步骤

1. 编写解析式;

f(x)=sqrt(1-x^(2))
g(x)=-sqrt(1-x^(2))

在这里插入图片描述

上边的弧形用来做积分图像,下边的弧形形用来做分段函数(只有上边一半不会很好看,起到衬托补全的作用)

2. 制作分段函数;

h(x)=If(-1≤x≤-0.6, g(x), ?)
p(x)=If(0.6≤x≤1, g(x), ?)

在这里插入图片描述
在这里插入图片描述

分段函数可以使用If语句进行操作,If(条件表达式,若是真该怎么办,若是假该怎么办),这样就可以完美实现不要[-0.6,0.6]这部分的图像。

3. 制作嵌套滑动条;

在这里插入图片描述

注意,滑动条可以进行嵌套操作,也就是说,上一个条的值,可以作为这个滑动条的最大值或者最小值(比如上边的滑动条标签是n,那我们可以直接将第二个滑动条的最大值设置为n);

4. 设置曲线上的点A;

A=(((i)/(n))*2-1,f(((i)/(n))*2-1))
i_{1}: PerpendicularLine(A,xAxis)

在这里插入图片描述

注意:这里有一个逻辑难点,如何根据“正在绘制的第i个矩形”,计算出“第i个矩形弧线上点的位置”,也就是点A。

  1. n当前是总的细分矩形个数;
  2. i是当前正在绘制的第i个矩形;
  3. i/n就是绘制完成的比例,用这个比例乘以(-1,0)和(1,0)之间的距离,就是点A从(-1,0)移动的距离在X轴的投影长度;
  4. 那么就可以计算出A点的横坐标:((i)/(n))*2-1;
  5. 将横坐标代入到f(x)中,可以得到点A的坐标:(((i)/(n))*2-1,f(((i)/(n))*2-1)),这个坐标始终都在弧线f(x)上。

可能有人好奇为什么要设置点A,因为我们要用到点A的横坐标来卡积分的范围,一起继续往下看。

5. 积分函数的使用;

S1=UpperSum(f(x),-1,x(A),i)
S2=LowerSum(f(x),-1,x(A),i)

在这里插入图片描述

S1 是外围积分,S2是内围积分,积分函数很简单,但是需要看清楚里边的参数设置(函数,起始位置,终止位置,细分段数)
注意,第一个是函数,而不是表达式(区别会在文章末尾单独列出)

6. 动态文本的插入;

动态文本的插入在之前的文章写过,具体可以见编号015,这里简单过一下。
在这里插入图片描述

  1. 这里虽然是用+号连接符连接起来的变量,但是强烈不建议在这里直接写,有几个坑需要注意;
  2. 直接输入中文有时候会输入不进去,这是个bug;
  3. 如果直接在这里写,中英文切换时会产生错误符号,最终导致算式编写失败;
  4. 建议先选择文本输入,然后写上111占位就可以了。

在这里插入图片描述

写完111后默认是隐藏的,点击前面的小圆形即可显示文本,然后双击文本进行编辑;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

唯一需要注意的是,这个地方可以写公式,也可以输入特殊符号

在这里插入图片描述
在这里插入图片描述

7. 项目嵌入PPT;

嵌入PPT的操作也不过多赘述了哈,可以参见文章编号003,里边介绍了如何将GeoGebra无缝嵌入到PPT里。

四、关于函数与表达式

1. 什么是函数,什么是表达式?

越高级的函数,里边的参数就越强调使用函数,而不是表达式,如果使用表达式软件就会进行无休止的报错,那么什么是什么是函数,什么是表达式?

(1)这个是函数
在这里插入图片描述

有自变量,有因变量,这个是函数。

(2)这个是表达式
在这里插入图片描述

直接绘制出来一个圆,没有把因变量单独取出来,这个叫表达式

2. 函数和表达式有什么区别

老实说没有什么区别,毕竟两者可以相互转换,但是对于GeoGebra来说,区别可就大了,因为前者可以作为其他函数的参数,后者就只能绘制一个图形,对于积分函数而言,它的第一个参数就要求使用函数。

其他特点可以参考这个表格:

特点函数表达式
特点精确:这种方法非常精确,允许用户通过精确的数学表达式定义圆的半径、位置等属性。
代数表达:这种方法属于代数表达方式,适合需要通过代数式精确定义图形的场景。
不易调整:由于是通过代数式定义的,调整圆的属性需要修改代数表达式,而不是通过鼠标拖动。
直观:这种方法非常直观,可以通过鼠标点击直接定义圆的位置和大小。
这种方法属于几何构造方式,适合需要通过可视化操作绘制图形的场景。
通过拖动定义点,可以手动调整圆的大小和位置。
应用场景适用于需要精确绘制圆的情况,尤其是在数学建模、函数图像绘制等需要精确控制图形属性的场景中。适用于需要快速、直观绘制圆的情况,尤其是在需要根据特定点来确定圆的位置和大小时。

总之呢,表达式作图适合需要直观、快速绘制的场景,操作简单,适用于几何构造和可视化调整。通过函数作图,适合需要精确控制图的属性,适用于数学建模和函数图像绘制。

五、文章最后

本篇文章内容稍微有些复杂,这里已经将源文件进行保存,若有需要欢迎自取,告诉客F领一下017号文件即可。
在这里插入图片描述

当然,若有任何问题都可以在这个铺子询问,也会有资源相送,GeoGebra、PPT、平面动画、3D动画等各种技术都可以,祝好!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/777521.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代理模式的实现

1. 引言 1.1 背景 代理模式(Proxy Pattern)是一种常用的设计模式,它允许通过一个代理对象来控制对另一个对象的访问。在面向对象编程的框架中,代理模式被广泛应用,尤其在Spring框架的AOP(面向切面编程&am…

Python的招聘数据分析与可视化管理系统-计算机毕业设计源码55218

摘要 随着互联网的迅速发展,招聘数据在规模和复杂性上呈现爆炸式增长,对数据的深入分析和有效可视化成为招聘决策和招聘管理的重要手段。本论文旨在构建一个基于Python的招聘数据分析与可视化管理系统。 该平台以主流招聘平台为数据源,利用Py…

arm架构安装chrome

在ARM架构设备上安装谷歌软件或应用通常涉及到几个步骤,这取决于你要安装的具体谷歌产品,比如谷歌浏览器、Google Play服务或者是其他谷歌开发的软件。下面我会给出一些常见的指导步骤,以安装谷歌浏览器为例: 在Linux ARM64上安装…

平价蓝牙耳机推荐有哪些?四大超值平价蓝牙耳机品牌盘点

市面上的蓝牙耳机品牌繁多,价格差异巨大,对于预算有限但又不想牺牲音质和使用体验的消费者来说,寻找到既平价又性能出色的蓝牙耳机无疑是一项挑战,那么在平价蓝牙耳机推荐有哪些?面对这个疑问,作为真无线蓝…

【图解大数据技术】Hive、HBase

【图解大数据技术】Hive、HBase Hive数据仓库Hive的执行流程Hive架构数据导入Hive HBaseHBase简介HBase架构HBase的列式存储HBase建表流程HBase数据写入流程HBase数据读取流程 Hive Hive是基于Hadoop的一个数据仓库工具,Hive的数据存储在HDFS上,底层基于…

CSS - 深入理解选择器的使用方式

CSS基本选择器 通配选择器元素选择器类选择器id 选择器 通配选择器 作用:可以选中所有HTML元素。语法: * {属性名;属性值; }举例: /* 选中所有元素 */ * {color: orange;font-size: 40px; }在清除样式方面有很大作用 元素选择器…

实现桌面动态壁纸(二)

目录 前言 一、关于 WorkerW 工作区窗口 二、关于窗口关系 2.1 窗口以及窗口隶属关系 2.2 桌面管理层窗口组分简析 2.3 厘清两个概念的区别 2.4 关于设置父窗口 三、编写代码以供在 Vista 上实现 3.1 方法二:子类化并自绘窗口背景 四、初步分析桌面管理层…

【音视频 | RTSP】RTSP协议详解 及 抓包例子解析(详细而不赘述)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

免密ssh和自定义服务器名字【远程连接服务器】

免密ssh和自定义服务器名字【远程连接服务器】 免密ssh和自定义服务器名字【远程连接服务器】服务器添加本地公钥ssh-copy-id使用别名登录config 免密ssh和自定义服务器名字【远程连接服务器】 原理 实现免密登录需要 本地的公钥id_rsa.pub放在服务器上的 authorized_keys 文件…

NTP协议格式解析

1. NTP时间戳格式 SNTP使用在RFC 1305 及其以前的版本所描述标准NTP时间戳的格式。与因特网标准标准一致, NTP 数据被指定为整数或定点小数,位以big-endian风格从左边0位或者高位计数。除非不这样指定,全部数量都将设成unsigned的类型&#…

边缘概率密度、条件概率密度、边缘分布函数、联合分布函数关系

目录 二维随机变量及其分布离散型随机变量连续型随机变量边缘分布边缘概率密度举例边缘概率密度 条件概率密度边缘概率密度与条件概率密度的区别边缘概率密度条件概率密度举个具体例子 参考资料 二维随机变量及其分布 离散型随机变量 把所有的概率,都理解成不同质量…

【Rust入门】生成随机数

文章目录 前言随机数库rand添加rand库到我们的工程生成一个随机数示例代码 总结 前言 在编程中,生成随机数是一种常见的需求,无论是用于数据分析、游戏开发还是模拟实验。Rust提供了强大的库来帮助我们生成随机数。在这篇文章中,我们将通过一…

huggingface笔记:gpt2

0 使用的tips GPT-2是一个具有绝对位置嵌入的模型,因此通常建议在输入的右侧而不是左侧填充GPT-2是通过因果语言建模(CLM)目标进行训练的,因此在预测序列中的下一个标记方面非常强大 利用这一特性,GPT-2可以生成语法连…

并发编程中常见的锁

一、锁的分类 1.1 悲观锁和乐观锁 乐观锁: 定义: 假设在绝大多数情况下,对共享资源的访问是不会发生冲突的,所以不会对资源上锁。 实现方式:当线程要对资源进行更新时,它会先获取资源的版本号或者标识符,并在执行更新…

C++ 视觉开发 六.特征值匹配

以图片识别匹配的案例来分析特征值检测与匹配方法。 目录 一.感知哈希算法(Perceptual Hash Algorithm) 二.特征值检测步骤 1.减小尺寸 2.简化色彩 3.计算像素点均值 4.构造感知哈希位信息 5.构造一维感知哈希值 三.实现程序 1.感知哈希值计算函数 2.计算距离函数 3…

SCI二区TOP|麋鹿群优化算法: 一种新颖的受自然启发的元启发式算法

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年,SO Oladejo受到麋鹿群的繁殖过程启发,提出了麋鹿群优化算法(Elk herd optimizer, EHO)。 2.算法原理 2.1算法思想 EHO灵感来自麋鹿…

vue2 data内对象引用另一个data对象无法使用this的解决办法

背景:data内有一复杂对象,并且内部一属性经常修改,每次修改的话属性.属性会很长,所以希望引用另一简单对象,但data内this用不了。(集合数组是地址引用,基本数据类型这么操作没意义) 如: 解决办法…

字节码编程javassist之定义方法和返回值

写在前面 源码 。 本文看下如何使用javassist来定义方法和返回值。 1:源码 package com.dahuyou.javassist.generateFieldAndMethod;import javassist.*;import java.lang.reflect.Method;public class JustDoIt222 {public static void main(String[] args) thr…

数值分析笔记(五)线性方程组解法

三角分解法 A的杜利特分解公式如下: u 1 j a 1 j ( j 1 , 2 , ⋯ , n ) , l i 1 a i 1 / u 11 ( i 2 , 3 , ⋯ , n ) , u k j a k j − ∑ m 1 k − 1 l b m u m j ⇒ a k j ( j k , k 1 , ⋯ , n ) , l i k ( a i k − ∑ m 1 k − 1 l i n u m k ) /…

苹果电脑能玩赛博朋克2077吗 如何在mac上运行赛博朋克2077 crossover能玩什么游戏

各位喜欢赛博朋克风的一定不能错过《赛博朋克2077》。那么《赛博朋克2077》是一款什么样的游戏?《赛博朋克2077》在苹果电脑上可以运行吗?一起来看看介绍吧。 一、《赛博朋克2077》是一款什么样的游戏? 《赛博朋克2077》是一款由CD Projekt …