找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26096|回复: 10

[数值计算] 用BAT计算方差 实现运算 求爸爸求妈妈

[复制链接]
发表于 2018-3-25 10:00:59 | 显示全部楼层 |阅读模式
本帖最后由 ads350668398 于 2018-3-25 10:03 编辑

0.5*【【0.01-0.06】平方2】+0.3*【【-0.05-0.06】平方2】+0.2*【【0.35-0.06】平方2】
=-0.02405√=.0155



√根号
2平方

求爸爸求妈妈
 楼主| 发表于 2018-3-25 10:12:51 | 显示全部楼层
不屑于 这个计算 当然可能有用 什么计算工具 【更方便】
如果BAT实现 格式化计算 SET P= 方法输入数据 输出结果
那么在用到这个公式
并非这一个也可以有别的
并且还有新的式子
或者bat相比别的计算工具也有方便的时候
发表于 2018-3-25 11:04:56 | 显示全部楼层
纯BAT做浮点运算别想了,用VBS吧。
直接VBS,或者用将VBS语句写在BAT(即VBS解析BAT)。
又或者POWERSHELL
 楼主| 发表于 2018-3-25 11:26:07 | 显示全部楼层
回复 3# yhcfsr


   0基础多少时间能VB 做出来这个结果??
发表于 2018-3-25 11:51:02 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-3-25 14:28 编辑

回复 4# ads350668398


    VBS有很多现成的数学函数,论坛VBS版块有资料,去看看。
如果实时输入任何表达式再计算结果,那可就复杂,相当于做个计算器。
如果函数是固定的,在脚本里写出来,运行时只要输入具体数值,这个就不难。
平方根
  1. sqr(x)
复制代码
平方
  1. x=x*x
复制代码
[/code]powershell 计算也很容易
如(2+1)的平方
  1. [math]::Pow(2+1,2)
复制代码
如9的平方根
  1. [math]::Sqrt(9)
复制代码

评分

参与人数 2技术 +2 收起 理由
m91opse + 1 666
ads350668398 + 1 666

查看全部评分

 楼主| 发表于 2018-3-25 12:13:27 | 显示全部楼层
本帖最后由 ads350668398 于 2018-3-25 13:05 编辑

回复 5# yhcfsr


就是固定的 的公式 求结果
5*【【0.01-0.06】平方2】+0.3*【【-0.05-0.06】平方2】+0.2*【【0.35-0.06】平方2】

中间小括号是数值【0.01-0.06】【-0.05-0.06】【0.35-0.06】输入 其他都是 固定的
想也只是 用到 VBS + - * / 平方 根号 等运算 函数的调用
必要性 学习完整VBS
Mathematica 真心态大
发表于 2018-3-25 14:48:08 | 显示全部楼层
回复 6# ads350668398


    粗糙易懂的VBS
  1. a=Inputbox("此处输入文字")
  2. b=Inputbox("此处输入文字")
  3. c=Inputbox("此处输入文字")
  4. d=Inputbox("此处输入文字")
  5. e=Inputbox("此处输入文字")
  6. f=Inputbox("此处输入文字")

  7. a=a-b
  8. a=a*a
  9. c=c-d
  10. c=c*c
  11. e=e-f
  12. e=e*e
  13. msgbox (5*a+0.3*c+0.2*e)
复制代码
 楼主| 发表于 2018-3-25 15:46:01 | 显示全部楼层
回复 7# yhcfsr


    平方 和 根号下怎么计算啊
发表于 2018-3-25 16:03:32 | 显示全部楼层
回复 8# ads350668398


    x的平方
  1. x=x*x
复制代码
x的的平方根
  1. x=sqr(x)
复制代码
 楼主| 发表于 2018-3-31 06:23:39 | 显示全部楼层
本帖最后由 ads350668398 于 2018-3-31 07:15 编辑

回复 9# yhcfsr


    谢谢 看看我这几天的成果哈 vbs 666
Option Explicit
Dim a,b,a1,a2,a123

a=0.25
b=0.105
a1=0.1
a2=-0.25
a=a-b
a=a*a
a=0.5*a
a1=a1-b
a1=a1*a1
a1=0.3*a1
a2=a2-b
a2=a2*a2
a2=0.2*a2
a123=a+a1+a2
a123=sqr(a123)

msgbox a123

-----------------------
a=-0.5
a=sqr(a)
负数根求不能??????
发表于 2018-3-31 09:54:47 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-3-31 17:50 编辑

负数开方是虚数,不能直接求。虚数的定义进行转换来求,easy
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:56 , Processed in 0.019625 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表