c#:关于计算平方根的问题!

yanyi1210 2010-01-28 04:05:49
求输入任意数的平方根,如果不用Math.Sqrt(),该怎么计算?
...全文
229 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bulong0721 2010-01-28
  • 打赏
  • 举报
回复

1. public static decimal Sqrt(decimal d){
2. decimal x = d / 3;
3. decimal lastX = 0m;
4. for(int i = 0; i < 50; i++){
5. x = (d / (x * 2)) + (x / 2);
6. if(x == lastX) break;
7. lastX = x;
8. }
9. return x;
10. }
ckl881003 2010-01-28
  • 打赏
  • 举报
回复
b=a/2;
while (Math.Abs(b*b-a)>e) // e为一个很小的数,指明了算法的精度
b=(b+a/b)/2
sjylove 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ckl881003 的回复:]
为什么不用Math.Sqrt()?
[/Quote]
可能楼主不知道。。。
ckl881003 2010-01-28
  • 打赏
  • 举报
回复
为什么不用Math.Sqrt()?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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