首页 > 代码库 > 求平方根C++
求平方根C++
求平方根,正根.曾经都不会.昨天看数学,看到了,写了出来.自己又小优化了一下,非常不错.
// squareRoot.cpp -- 2011-08-29-01.04#include "stdafx.h"#include <iostream>double squareRoot (double radicand, double precision) ;int _tmain(int argc, _TCHAR* argv[]){ std ::cout << squareRoot(9, 0.000001) << std ::endl ; return 0;}double squareRoot (double radicand, double precision){ if (radicand > 0) { double squareRoot = radicand / 10 ; while (squareRoot * squareRoot > radicand) squareRoot /= 2 ; double fakePrecision = 0.1; while (1) { while ((squareRoot + fakePrecision) * (squareRoot + fakePrecision) <= radicand) { squareRoot += fakePrecision ; } if (fakePrecision > precision) { fakePrecision /= 10 ; } else { return squareRoot ; } } } else { std ::cerr << "Radicand must > 0" << std ::endl ; return 0 ; }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。