C语言中sqrt函数是指的开方运算函数,得到的结果是函数变量(可以是数值,也可以是变量名)的算术平方根。如输入m=sqrt(4);,则输出结果为2。或者对于变量a有赋值9,,则输入m=sqrt(9),输出结果为3.
创新互联服务项目包括沈河网站建设、沈河网站制作、沈河网页制作以及沈河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,沈河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到沈河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
需要注意的是以下三点:
sqrt函数运行的是结果是算术平方根,即不能运算处负数值,也不能输出虚数结果。如需要得到算术平方根中的负数值,则应该在sqrt函数前添加负号。
sqrt函数的参数必须是非负数值,如果是负数值,则输出会报错,即数值无效;如果参数是未定义的非数字变量,则按回车后也会报错,即变量名有误。
sqrt函数的计算精度与C语言设置的精度有关,可以通过设置更改精度。
1。
long sqrt(long x)
{
long a, b;
if (x = 0) return x 0;
a = (x 3) + 1;
for(;;)
{
b = ((a + 1) 1) + ((x / a) 1);
if (a - b 2) return b - 1 + ((x - b * b + (b 2)) / b 2);
a = b;
}
}
2。
#include stdio.h
#define eps 1e-6 //定义精度
double sqrt(double n) //用二分法
{
if(n0) //小于0的按照你需要的处理
return n;
double ans;
double low,up;
low=0,up=n;
ans=(low+up)/2;
while(ans*ans-neps || ans*ans-n-eps)
{
if(ans*ansn)
up=ans;
else
low=ans;
ans=(up+low)/2;
}
return ans;
}
void main()
{
for(int i=0;i10;i++)
printf("%lf\n",sqrt(i));
}
请采纳 谢
//在数值计算这门课里面有求平方根的数学公式,比如什么牛顿迭代公式啥的。
double Sqrt(double a,double p)//a是被开平方根数,p是所求精度
{
double x=1.0;double cheak;
do
{
x = (a / x + x) / 2.0;
cheak = x * x - a;
} while(cheak = p || cheak p);
return x;
}
int main()
{
printf("%.4f\n",Sqrt(2.0,0.0001));
printf("%.4f\n",Sqrt(0.09,0.0001));
return 0;
}
//参考