c++sqrt()开方函数
#include<iostream>using namespace std;double sqrt(int n);double pow(int a,int b);int main(){cout << sqrt(3);return 0;}double sqrt(int n){int l = 4;//精度double i = 0;for (int m = 0; m < l
·
这是依靠不断逼近原数的开方,比如:
sqrt(2)就是
11=1 小于,继续
22=4 大于
1.11.1=1.21 小于,继续
1.21.2=1.44 小于,继续
…
#include<iostream>
using namespace std;
double sqrt(int n);
double pow(int a,int b);
int main()
{
cout << sqrt(3);
return 0;
}
double sqrt(int n)
{
int l = 4;//精度
double i = 0;
for (int m = 0; m < l; m++)
{
for (; i * i <= n; i += 1 / pow(10,m))
;
i -= 1 / pow(10,m);
}
return i;
}
double pow(int a,int b)
{
int m = a;
int n = 1;
for(int i = 0;i < b;i++)
{
n *= m;
}
return n;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)