[2014创新工场笔试]求一个正数的开方,不能使用库函数sqrt,精度在0.001以内即可
2013-10-03 22:39
351 查看
#include <iostream> using namespace std; const double g_cPrecision = 0.001; double mySqrt(double dInput) { if (dInput<0){ cout<<"Illegal Input! input = "<<dInput<<endl; return -1.0; } double dStart = 0.0; double dEnd = dInput; double dMid = dInput; while ( abs(dInput-dMid*dMid)>g_cPrecision ){ dMid = (dStart+dEnd)/2; dInput<dMid*dMid? dEnd=dMid : dStart=dMid; } return dMid; } int main() { int dValue = 1.0; dValue = 1.0; cout<<"input: "<<dValue<<", squared root:"<<mySqrt(dValue)<<endl; dValue = 5.1; cout<<"input: "<<dValue<<", squared root:"<<mySqrt(dValue)<<endl; dValue = 0.0; cout<<"input: "<<dValue<<", squared root:"<<mySqrt(dValue)<<endl; dValue = -6.7; cout<<"input: "<<dValue<<", squared root:"<<mySqrt(dValue)<<endl; }
相关文章推荐
- 求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001(创新工场笔试题)
- 求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001
- 求一个正整数N的开方,要求不能用库函数sqrt(),结果的精度在0.001
- 字符串处理算法(四)现在一个给定字符串中寻找子串的功能(不能使用库函数)[2014百度笔试题]
- 字符串处理算法(四)现在一个给定字符串中寻找子串的功能(不能使用库函数)[2014百度笔试题]
- [笔试题] 不使用库函数sqrt实现求一个数的平方根
- 算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- 不用库函数sqrt()求一个正整数N的开方
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
- 将一个递归算法改为对应的非递归算法时,通常需要使用( )---腾讯2014研发笔试卷
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 写一个函数实现数组内容拷贝,要求不能使用库函数
- 将一个字符串逆序(用递归实现不能使用库函数)
- 将一个字符串逆序(用递归实现不能使用库函数)
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
- 不使用库函数sqrt实现求一个数的平方根
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。