最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)二分法求連續(xù)一元函數(shù)根

 更新時(shí)間:2020年06月16日 17:09:47   作者:Alex山南水北  
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)二分法求連續(xù)一元函數(shù)根,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++實(shí)現(xiàn)二分法求連續(xù)一元函數(shù)根的具體代碼,供大家參考,具體內(nèi)容如下

設(shè)計(jì)一個(gè)用二分法求連續(xù)一元函數(shù)根的通用函數(shù)solve
此函數(shù)有三個(gè)參數(shù):

  • 第一個(gè)是函數(shù)指針,指向所要求根的連續(xù)函數(shù)
  • 第二、三個(gè)參數(shù)指出根的區(qū)間,且確保函數(shù)在區(qū)間的兩個(gè)端點(diǎn)異號(hào)

函數(shù)的返回值為求得的解

要求編寫main函數(shù)如下:

double fun(double x)
{
 double y;
 y=4*pow(x,3)-6*pow(x,2)+3*x-2;
 return y;
}

int main()
{
 cout<<"4*x^3-6*x^2+3*x-2=0在區(qū)間(1,2)的根為 x="<<solve(fun,1,2);
 return 0;
}

C++實(shí)現(xiàn):

#include <iostream>
#include <cmath>

using namespace std;

double solve(double (*fun)(double x), double a, double b);

double fun(double x);

int main() {
 cout << "4*x^3-6*x^2+3*x-2=0在區(qū)間(1,2)的根為 x=" << solve(fun, 1, 2);
 return 0;
}

double solve(double (*fun)(double x), double a, double b) {
 double i = b - a;
 double c = (a + b) / 2;
 while (i > 0.0000001) {
 i = b - a;
 if (fun(c) == 0)return c;
 if (fun(c) * fun(a) < 0) {
  b = c;
  c = (a + b) / 2;
 } else {
  a = c;
  c = (a + b) / 2;
 }
 }
 return c;
}

double fun(double x) {
 double y;
 y = 4 * pow(x, 3) - 6 * pow(x, 2) + 3 * x - 2;
 return y;
}

總結(jié):

  • 函數(shù)與指針的結(jié)合
  • 注意返回的類型與要求

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言小游戲之簡(jiǎn)易版三子棋(棋盤可自由擴(kuò)展)

    C語(yǔ)言小游戲之簡(jiǎn)易版三子棋(棋盤可自由擴(kuò)展)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)三子棋游戲,還可以自由擴(kuò)展棋盤大小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++小游戲BrickHit實(shí)例代碼

    C++小游戲BrickHit實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹了C++小游戲BrickHit的相關(guān)資料,需要的朋友可以參考下
    2018-02-02
  • 距離詳解Linux下的UDP方式通訊

    距離詳解Linux下的UDP方式通訊

    這篇文章主要介紹了距離詳解Linux下的UDP方式通訊,是深入Linux系統(tǒng)編程中的基礎(chǔ),需要的朋友可以參考下
    2015-10-10
  • C++歸并排序算法詳解

    C++歸并排序算法詳解

    大家好,本篇文章主要講的是C++歸并排序算法詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C語(yǔ)言宏定義容易認(rèn)不清的盲區(qū)梳理

    C語(yǔ)言宏定義容易認(rèn)不清的盲區(qū)梳理

    宏定義是C提供的三種預(yù)處理(宏定義、文件包含、條件編譯)的其中一種,其主要目的是為程序員在編程時(shí)提供一定的方便,并能在一定程度上提高程序的運(yùn)行效率
    2022-09-09
  • C++實(shí)現(xiàn)Dijkstra(迪杰斯特拉)算法

    C++實(shí)現(xiàn)Dijkstra(迪杰斯特拉)算法

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)Dijkstra(迪杰斯特拉)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • DOS簡(jiǎn)易版C語(yǔ)言貪吃蛇

    DOS簡(jiǎn)易版C語(yǔ)言貪吃蛇

    這篇文章主要為大家詳細(xì)介紹了DOS簡(jiǎn)易版C語(yǔ)言貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C語(yǔ)言signed關(guān)鍵字的詳細(xì)使用

    C語(yǔ)言signed關(guān)鍵字的詳細(xì)使用

    這篇文章主要介紹了C語(yǔ)言signed關(guān)鍵字的詳細(xì)使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    的相關(guān)資料
    2017-06-06
  • 用C++的odeint庫(kù)求解微分方程

    用C++的odeint庫(kù)求解微分方程

    求解微分方程的數(shù)值解一般使用MATLAB等數(shù)值計(jì)算軟件,其實(shí)C++也可以求解微分方程,需要用到odeint庫(kù),它是boost庫(kù)的一部分。官方教程和示例比較晦澀,本文力求用較短的篇幅介紹它的基本用法,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式

    C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式

    這篇文章主要介紹了C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論

济南市| 兴海县| 星座| 天镇县| 定兴县| 平舆县| 三江| 板桥市| 沽源县| 湄潭县| 凌海市| 循化| 营口市| 宁远县| 分宜县| 盐津县| 桓台县| 西吉县| 龙门县| 海门市| 福贡县| 涟水县| 福贡县| 彰化市| 湄潭县| 封开县| 湾仔区| 平凉市| 任丘市| 天津市| 项城市| 仁怀市| 成都市| 开平市| 晴隆县| 武平县| 浙江省| 石台县| 九江市| 华亭县| 曲沃县|