VB数学问题 圆的标准方程

sxqvb 2017-08-18 10:36:37
'圆的标准方程为
'(x-a)^2+(y-b)^2=r^2

Dim r As Single '半径
Dim a As Single '圆心x坐标
Dim b As Single '圆心y坐标
Dim x As Single '圆上点x坐标
Dim y As Single '圆上点y坐标
r = 20
a = 150
b = 100
x = 168.6105
y = 107.3246

Print "半径: " & Sqr((x - a) ^ 2 + (y - b) ^ 2)

'圆的标准方程'(x-a)^2+(y-b)^2=r^2 的左边展开,整理得
' x^2+y^2-2ax-2by+a^2+b^2-r^2 = 0
Debug.Print x ^ 2 + y ^ 2 - 2 * a * x - 2 * b * y + a ^ 2 + b ^ 2 - r ^ 2 '这里不是应该等于0吗,但是结果不为0
...全文
1706 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxqvb 2017-08-20
  • 打赏
  • 举报
回复
原来是这样呀,授教了,感谢!!!
舉杯邀明月 2017-08-19
  • 打赏
  • 举报
回复
把你的主贴中代码的变量类型全部改为 Double, 然后:
x = 168.610488940488
y = 107.324595647269

' 输出结果: 6.82121026329696E-13
' 也就是:  0.00000000000068212102633
' 相比最初的 0.00063311 ,已经就是“非常接近0”了
舉杯邀明月 2017-08-18
  • 打赏
  • 举报
回复
虽然“不是0”,但结果也是“很小的值”了! 不为0的原因,就是“数值精度问题”造成的。 首先:你的“圆上的点”坐标x 、y 的“精度”就不是精确的,只精确到了小数点后第4位,   而“结果”为 6.33110525086522E-04 ,也就是0.00063311,跟你的“坐标精度”在同一级上。 其次,你用的变量是“Single类型”,也就是“单精度浮点数”,它的有效位数就只有7位,   因此你的“坐标”也就只能是3位整数+4位小数了。 如果你把变量类型改为Double,你的“坐标” x 、y 也可以用上更精确的值(这儿你可以输入12位小数),   你就可以看到“更接近于0”的结果了。
目的:“跨学科”是科技政策的热门话题。 然而,“跨学科”的概念既抽象又复杂,因此很难用单一的指标来衡量。 文献中提出了多种衡量多样性和跨学科性的措施。 可以根据(跨)学科多样性对机构进行排名吗? 设计/方法/方法:我们开发了一个例程 (interd_vb.exe),它为任何数据矩阵输出高级多样性指标 Rao-Stirling (RS) 多样性和 DIV* 的值,以及多样性的标准度量,例如基尼系数、香农熵和辛普森指数。 作为一个实证例子,我们比较了 42 所“双一流”中国大学在网络科学学科类别 (WCs) 方面的研究组合。 结果:实证结果表明,DIV* 提供的结果比 RS 更符合直觉印象,特别是当结果基于依赖于样本的差异度量时。 基于全局差异矩阵的多样性值比基于局部地图的结果更加一致。研究限制:“跨学科”可以作为参考学科的(组)文档之间的书目耦合来操作。 然而,机构层面的多样性也可能表明全面性。 与影响(例如引用)不同,多样性和跨学科性是特定于上下文的,因此为评估提供了不同的(即第二个)维度。 政策或实际影响:操作化和量化迫使分析师明确自己的选择和选项。 尽管多样性指标的方程通常在数学上是透明的,但计算机代码方面的规范有助于分析人员进一步提高决策精度。 此外,我们的实证结果表明,大学在这第二个维度上并不倾向于同构。 尽管多样性不一定是大学的目标,但高度重视多样性可能会支持大学层面的跨学科政策。 原创性/价值:我们在公共领域引入了一种非商业应用,使研究人员和政策分析师能够使用各种指标来衡量“多样性”和“跨学科性”,尽可能涵盖任何文档集或网络结构(例如,合著者)。 据我们所知,这种使用多样性指标评估数据集的专业计算工具尚未在线提供。

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧