某一天打开自己的电脑发现了这个文件,发现是之前所写的一个用于开平方的函数,sqrt,观看没有啥事就发一个文章除了,时间过于长了,颓废了太长时间了,发文刷新一个自己。
#include <iostream>
using namespace std;
class Math{
public:
double sqrt(double x,double w=0.000001);
double fabs(double x);
double pow_2(double x);
};
double Math::sqrt(double x,double w)
{
double a=0,b=x;
double t=(a+b)/2;
while(fabs(pow_2(t)-x)>w)
{
if(pow_2(t)<x)
{
a=t;
}
else
{
b=t;
}
t=(a+b)/2;
}
return t;
}
double Math::pow_2(double x)
{
return (x*x);
}
double Math::fabs(double x)
{
if(x>0)
{
return x;
}
else
{
return (-x);
}
}
int main()
{
Math math;
cout<<math.sqrt(1518991037);
return 0;
}