当前位置:编程学习 > C#/ASP.NET >>

迭代循环求平均值

用程序最好是C# 实现一个求平局值的迭代方法,很简单

比如在 0.1MeV---3MeV 之间,0.1MeV下有一列数据。3MeV下有一列数据。如果求0.18MeV下的数据(认为0.1-3MeV之间呈现线性)怎么办?。现在就是怎么用一个迭代方法---比如能实现0.1和3MeV平均值为1.505 ,然后在0.1-1.505MeV之间再求平均。。。,0.8,再在0.1和0.8之间求平均。。。。0.45,然后再求平均 。。。0.25大概。 截止值为平均值与0.18上下 相差在0.01MeV 。

比如说通过多次迭代求的平均值与 0.18 相差在0.01 ,就认为是正确的 --------------------编程问答-------------------- 0.1MeV 下的数是 X1
3MeV    下的数是 X2

你要求的Y MEV下的数是:X1 + (X2 - X1)*(Y - 0.1)/(3 - 0.1)

你的迭代属于2分法 

思路是
1. 求出均值,判断与你比较的数大小
2. 大于比较数,均值-步长 与 起始值求均值
3. 小于比较数, 均值+ 步长 与终止值求均值
4. 反复运算求得,你要求的数的位置,但不能知道他下面数列的值
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,