C#中如何开根号

如题所述

/*1.模拟笔算开平放的整数开平方算法:*/
int _sqrti(int n)
{
int r,l,t; //r: 方根; l: 余数; t: 试除数;
if(n<100)
{
r = 9;
while(n < r*r) r--;
}
else
{
r = _sqrti(n/100);
l = n - r*r*100;
t = l/(r*20);
while( t*(r*20 + t) > l ) t--;
r = r*10 + t;
}
return r;
}

/*2. 迭代法:
迭代公式:x[n+1]=(x[n]+y/x[n])/2
可以证明,x[n]收敛到y^(1/2),而且收敛速度较快。
*/
double _sqrt(double y)
{
#define eps 1e-15
double x1,x2;
if(y<eps) return 0;
x2= y>1.0? y/2 : y*2;
do{
x1 = x2;
x2 = (x1 + y/x1)/2;
}while(fabs(x2-x1) > eps);
return x2;
#undef eps
}
参考资料:http://doc.zhaoci.com/archives/structure/841043ea0354d6be0d739a1c232b4081.php
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
c#中使用开平方函数
line=System.Math.Sqrt((ending.x-starting.x)*(ending.x-starting.x)+(ending.y-starting.y)*(ending.y-starting.y));
具体方式:
Console.WriteLine(Math.Sqrt(2.0)); //1.4142135623731
Console.WriteLine(Math.Pow(2, 2)); //4
Console.WriteLine(Math.Pow(9, 0.5)); //3
Console.WriteLine(Math.Pow(125, (1.0/3.0))); //5
第2个回答  2007-06-10
#region Using Directives
using System;
#endregion

class Tester
{
static void Main()
{
double i = System.Math.Sqrt(5);
Console.WriteLine(i);
}
}

c#怎样开开根号?
如何开平方根 1.从个位起向左每隔两位为一节,若带有小数从小数点起向右每隔两位一节,用“,”号将各节分开; 2.求不大于左边第一节数的平方根,为平方根最高上的数; 3.从左边第一节数里减去求得的最高位上的数的平方,在它们的差的右边写上第二节数作为第一个余数; 4.把商...

C#中如何开根号
\/*1.模拟笔算开平放的整数开平方算法:*\/ int _sqrti(int n){ int r,l,t; \/\/r: 方根; l: 余数; t: 试除数;if(n<100){ r = 9;while(n < r*r) r--;} else { r = _sqrti(n\/100);l = n - r*r*100;t = l\/(r*20);while( t*(r*20 + t) > l ) t--;r...

C# 开立方根 3√X Math.Pow(x,1d\/3) 是这样吗?可以吗?我在书上看到的...
\/\/开立方 result=Pow(x,1\/3);

C#如何开平方根?
0.5);\\x0d\\x0a\/\/开立方\\x0d\\x0aresult=Pow(x,1\/3);

C#如何开平方根
System.Math.Sqrt()

C#多次根号怎么开
求次数的倒数,然后求幂。不多说了,上代码 double k = 5D; \/\/开5次方根double 数 = 20.5D;var a = Math.Pow(数, (1 \/ k));如满意,请采纳,谢谢。

c语言中√x怎么表示
1. 引入数学库 要使用 `sqrt()` 函数,首先需要包含数学库的头文件。这可以通过在程序的开头添加以下语句来实现:c include 2. 使用sqrt()函数 sqrt() 函数接受一个双精度浮点数作为参数,并返回其平方根。这里是一个简单的示例:c include include int main() { double x = 9.0;double result...

c#中怎么算n次方,绝对值以及开方
, 求x的y次方, x,y 必须是double类型,,这个开方和n次方可以互换的应该知道啊, 根号2 就是 2的 1\/2次方 ,c#就是 double dd=System.Math.Pow(2,0.5); 注意只能写0.5,不能写1\/2,c#的Systerm.Math 类是数学计算类, 可以加到命名空间里面,pow就可以直接用, 绝对值是abs,...

C#中开根号是什么语句?
math.sqrt()

c# 求向量的长 如A[]{1,2,3} 求他的长度?平方和相加开根号 该怎么写
长度=根号(1^2+2^2+3^2)=根号14

相似回答