结合之前博客中的代码, 产生新的求根函数

using dFun        = function<double(const double&)>;
using cdouble     = const double;

cdouble TOLERANCE = 0.00001;

bool CloseEnough (cdouble &val1, cdouble &val2)
{
    return (abs(val1 - val2) < TOLERANCE);
}

double FixedPoint (dFun f, cdouble &guess)
{
    const auto next = f (guess);
    if (CloseEnough (guess, next)) {
        return next;
    }
    else {
        return FixedPoint (f, next);
    }
}

dFun AverageDamp (dFun f)
{
    return [f] (cdouble &x)
    {return (x + f(x)) / 2;};
}

double Sqrt (cdouble &x)
{
    return FixedPoint (AverageDamp(
                                 [x] (cdouble &y)
                                     {return (x / y); })
                               , 1.0);
}

int main ()
{
    cout << Sqrt(121.0);
    cout << endl;
    return 0;
}
时间: 2024-11-13 15:26:57

结合之前博客中的代码, 产生新的求根函数的相关文章

结合之前博客中的代码产生的牛顿求根法

cdouble DX = 0.00001; dFun Deriv (dFun g) { return [g] ( cdouble &x) { auto delta_x = x + DX; return (g(delta_x) - g(x)) / DX;}; } dFun NewtonTransForm (dFun g) { return [g] (cdouble &x) {return (x - (g(x) / (Deriv(g)(x))));}; } double NewtonsMeth

部分博客中的代码已放到了GitHub上,欢迎大家下载阅读!

GitHub上的代码与CSDN博文之间的对应关系为: 代码 博文 https://github.com/zhouzxi/ReadConfig Linux下配置文件读取操作流程及其C代码实现:http://blog.csdn.net/zhouzhaoxiong1227/article/details/45563263 https://github.com/zhouzxi/SimpleLogSystem-Linux Linux下一个简单的日志系统的设计及其C代码实现:http://blog.csdn

如何让自己代码在CSDN博客中进行&lt;代码块&gt;显示?

操作非常简单 : 直接上图      点上图中箭头所指的图标 然后选择编程语言 选择好语言后 在下面的框里 黏贴代码 点确定即可

之前博客中的代码都放到github上

之前一直把代码托管在taocode上,现在已经不能用了,所以把代码整理了一下,统一都放在gibhub上了. LALR(1)语法分析生成器:https://github.com/kiven-li/xbytes 红黑树:https://github.com/kiven-li/rbtree AVL树:https://github.com/kiven-li/avltree B树:https://github.com/kiven-li/btree 一个脚本的编译器.汇编器和虚拟机:https://gith

关于将sublime中的代码高亮导出到博客中

第一步:打开sublime编辑器,用快捷键ctrl+shift+p调出control panel,在出现的输入框中输入install,按回车键 第二步:然后输入插件名称sublimehighlight,选中并进行安装,当页面最下方出现一行输入框的时候,将此行代码粘贴进去:”https://github.com/n1k0/SublimeHighlight/tree/python3“ 按回车键 第三步:接下来,再设置代码的样式 设置方法为:依次点开下图所示: 第四步:此时会出现一个页面,我设置的代码

关于如何在博客中编辑公式的资料

参考例外一篇关于在线公式编辑的文章:http://www.cnblogs.com/haore147/p/3629895.html 好吧,直接试一下才知道: 1. 打开网址:http://latex.codecogs.com/ 2. 输入LaTex代码: f(x)=\frac{1}{\sqrt{2\pi }\sigma } e^{-\frac{(x-\mu )^2}{2\sigma ^2}} 结果如下图: 3.1 切换到源码模式(方法一) 输入:<img src="http://latex.

如何在博客中添加背景音乐(博客园必须获得脚本权限)

博客播放器代码大全!! ◆◆◆◆◆MTV代码<embed src="MTV的地址" width="305" height="250" type="video/x-msvideo" autostart="true" loop="false" align="left"> ◆◆◆◆◆背景音乐代码(写在日记标题里)1.显示播放器代码:<embed src=h

在hexo静态博客中利用d3-cloud来展现标签云

效果: http://lucyhao.com/tags/ hexo自带的tag cloud的标签展现不太美观,想能够展现出“云”效果的标签.在网上找到了d3-cloud这个项目,github地址:https://github.com/jasondavies/d3-cloud demo地址:https://www.jasondavies.com/wordcloud/ hexo生成的是静态博客,所以最后在网上看到的都是静态的内容,也就是说,我们的看到的标签云也是静态的已经生成好的内容,并不会随着刷新

[cnblogs] 仿博客园插入代码的Windows Live Writer插件

一  插件相关效果图展示 插件效果图: 在Windows Live Writer中的效果如图: [1] [2] [3] 对应的插入代码在博客中的效果如下: [1] public static void Main(string[] args) { int sum = 0; for(int i = 0 ; i < 100 ; i++) { sum += i; } } [2] public static void Main(string[] args) { int sum = 0; for(int i