中易网

求一C++风格程序,用二分法求f(x)=0的根

答案:1  悬赏:80  
解决时间 2021-01-12 05:31
求一C++风格程序,用二分法求f(x)=0的根
最佳答案
#include 
#include 

typedef double (*F)(double);


double solve(F f, double a, double b, double e = 1e-6)
{
    if (fabs(f(a)) < e) return a;
    if (fabs(f(b)) < e) return b;
    if (f(a) > 0) std::swap(a, b);
    while (1) {
        double c = (a + b) / 2;
        if (fabs(f(c)) < e || c == a || c == b) return c;
        if (f(c) < 0) a = c;
        else b = c;
    }
}

#include 

int main()
{
    std::cout << solve(sin, 1.5, 6); //输出3.14159
    return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
pc材料的水杯能耐多少度的高温?
CAD公差标注怎么修改?
谁能教教我OPPOR7怎么升级,还是5.1
3/4一12UNF内螺纹内径是多少
送女朋友什么生日礼物最感动
安徽阜阳方言小妮子是什么意思
工人预支工资的现金日记账怎么做啊
家庭锁事怎么处理
中国乞讨人员的处理方法
在excel 2007中,对单元格绝对引用时,应加上
昆山10路公交能到鹿通路吗
一亩大棚平菇的利润是多少?
请问白天中紫外线最强的是哪一段时间?
按原文填空
透明体月光石和奶油体月光石到底哪个更美
推荐资讯
明天所有组长以上人员开会包括组长吗
解方程(4x)/7+(2x+2)/2=5-x
请问WD-1是什么意思
刀剑任务 恶火燎原 任务上说让我杀光全部的小
作文 当我蒙上眼睛的那一刻
描写小孩子潜水的美句
圣罗兰哪个口红色号好看
涪州长里县上三甲是现在那里
任何一棵二叉树都有一棵树与之对应这句话对吗
中国五十六个民族按人口多少排列依次是?
6x9=54 5x9+9=54 7ⅹ9-9=54 你发现了什么
哪种rlc参数测试仪比较好用
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?