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

C語(yǔ)言二分法求解方程根的兩種方法

 更新時(shí)間:2020年06月16日 10:55:43   作者:咕嘟咕嘟520  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言二分法求解方程根的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言二分法求解方程根的具體代碼,供大家參考,具體內(nèi)容如下

對(duì)于二分法求根,其實(shí)和弦截法思想很像,甚至更簡(jiǎn)單。

原理:先看如下的圖

A,B兩個(gè)點(diǎn)為跟的一個(gè)邊界,通過(guò)一直縮小跟的邊界,從而獲取跟的值。

(1)知道函數(shù)(即方程的式子),這個(gè)好說(shuō),題上都有
(2)循環(huán)的輸入A,B的橫坐標(biāo)的值,即x1,x2的初值,直到f(x1)與f(x2)的乘積為負(fù)數(shù)才停止。(必須保證方程的跟在(x1,x2)區(qū)間)這樣的x1,x2的初值才有意義。
(3)令xx=(x1+x2)/2;(即中值),若f(xx)*f(x1)>0此刻證明了x1要被xx替代了,即區(qū)間變成了(xx,x2);。若f(xx)*f(x2)>0此刻證明了x2要被xx替代了,即區(qū)間變成了(x1,xx);大家可以用上面的圖試一下就知道了,很好理解的。
(4)那么什么時(shí)候結(jié)束呢,這就是一個(gè)精度的問(wèn)題了,看你把精度設(shè)成什么樣子,最精準(zhǔn)的方程跟的函數(shù)值是0,那么就用f(xx)與0比較,相差在自己設(shè)置的精度(一般是10的-6次方,C語(yǔ)言中寫(xiě)作:1e-6)以內(nèi),則可以把xx近似當(dāng)做是方程的跟。

下面用代碼實(shí)現(xiàn):

第一種是直接的,第二種是可移植性的(即使方程改變需要修改的地方很少,而前者則需要修改很多),第二種用函數(shù)指針實(shí)現(xiàn)。

第一種:

#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
double f(double x)
{
  return (x*x*x-3*x*x+3*x-1);
}
int main()
{
  double x1,x2,xx;//x1,x2代表區(qū)間左右邊界,xx代表方程跟的值
  do
  {
    scanf("%lf%lf",&x1,&x2);
  }
  while(f(x1)*f(x2)>0);//保證f(x1)和f(x2)是異號(hào),這樣才可以進(jìn)行下一步的精準(zhǔn)區(qū)間,否則,重新輸入x1,x2的值
  do
  {
    xx=(x1+x2)/2;
    if(f(xx)*f(x1)>0)
      x1=xx;
    else
      x2=xx;
  }
  while(fabs(f(xx))>=1e-7);//le-6代表1*10的-6次方,它的值將影響到跟的準(zhǔn)確度的問(wèn)題
  printf("%.2lf\n",xx);
  return 0;
}

第二種:

#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
double f(double x)
{
  return (x*x*x-3*x*x+3*x-1);
}
double erfen(double x1,double x2,double (*p)(double))//double (*p)(double)為形參,相當(dāng)于函數(shù)別名
{
  double xx;
  do
  {
    xx=(x1+x2)/2;
    if((*p)(xx)*(*p)(x1)>0)
      x1=xx;
    else
      x2=xx;
  }while(fabs((*p)(xx))>=1e-7);//le-7代表1*10的-6次方,它的值將影響到跟的準(zhǔn)確度的問(wèn)題
  return xx;
}
int main()
{
  double x1,x2;
  double f(double);
  double (*p)(double);
  p=f;
  do
  {
    scanf("%lf%lf",&x1,&x2);
  }
  while((*p)(x1)*(*p)(x2)>0);//保證f(x1)和f(x2)是異號(hào),這樣才可以進(jìn)行下一步的精準(zhǔn)區(qū)間,否則,重新輸入x1,x2的值

  printf("%.2lf\n",erfen(x1,x2,f));
  return 0;
}

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

相關(guān)文章

  • C++ string 字符串查找匹配實(shí)例代碼

    C++ string 字符串查找匹配實(shí)例代碼

    下面小編就為大家?guī)?lái)一篇C++ string 字符串查找匹配實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 使用Clion刷LeetCode的方法

    使用Clion刷LeetCode的方法

    這篇文章主要介紹了使用Clion刷LeetCode的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • C++容器std::vector的swap()函數(shù)使用方式

    C++容器std::vector的swap()函數(shù)使用方式

    這篇文章主要介紹了C++容器std::vector的swap()函數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++ ofstream和ifstream詳細(xì)用法

    C++ ofstream和ifstream詳細(xì)用法

    ofstream是從內(nèi)存到硬盤(pán),ifstream是從硬盤(pán)到內(nèi)存,其實(shí)所謂的流緩沖就是內(nèi)存空間,本文小編就為大家詳細(xì)介紹C++ ofstream和ifstream用法,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • C++ 基本算法 冒泡法、交換法、選擇法、實(shí)現(xiàn)代碼集合

    C++ 基本算法 冒泡法、交換法、選擇法、實(shí)現(xiàn)代碼集合

    大家在學(xué)習(xí)C語(yǔ)言的時(shí)候,老師可能都會(huì)講的幾個(gè)算法,這里簡(jiǎn)單整理下,方便需要的朋友
    2013-04-04
  • C++ 使用模板實(shí)現(xiàn)一個(gè)List的實(shí)例

    C++ 使用模板實(shí)現(xiàn)一個(gè)List的實(shí)例

    這篇文章主要介紹了 C++ 使用模板實(shí)現(xiàn)一個(gè)List的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++實(shí)現(xiàn)LeetCode(131.拆分回文串)

    C++實(shí)現(xiàn)LeetCode(131.拆分回文串)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(131.拆分回文串),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++中帶空格字符串的輸入問(wèn)題解決

    C++中帶空格字符串的輸入問(wèn)題解決

    這篇文章主要給大家介紹了關(guān)于如何解決C++中帶空格字符串的輸入問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-04-04
  • 淺談C++空間配置器allocator

    淺談C++空間配置器allocator

    在STL中,Memory Allocator處于最底層的位置,為一切的Container提供存儲(chǔ)服務(wù),是一切其他組件的基石。對(duì)于一般使用 STL 的用戶而言,Allocator是不可見(jiàn)的。本文將主要介紹C++空間配置器allocator
    2021-06-06
  • C++字符數(shù)組、字符數(shù)組指針和string類

    C++字符數(shù)組、字符數(shù)組指針和string類

    這篇文章主要介紹了C++字符數(shù)組、字符數(shù)組指針和string類,string是一個(gè)類而不是基本數(shù)據(jù)類型,數(shù)組不含有處理函數(shù),下面更多詳細(xì)內(nèi)容,需要的小伙伴可以參考下面文章
    2022-03-03

最新評(píng)論

鹿邑县| 苏尼特右旗| 滕州市| 临沂市| 清原| 兴海县| 嘉义县| 灵丘县| 哈巴河县| 泽州县| 博野县| 多伦县| 喀什市| 南溪县| 福泉市| 大英县| 曲阜市| 余江县| 房产| 长垣县| 永和县| 蓬安县| 长汀县| 霞浦县| 新竹市| 荣昌县| 南靖县| 桐梓县| 双辽市| 阳东县| 闵行区| 平远县| 台南市| 四子王旗| 长宁县| 抚远县| 宝兴县| 乳源| 平江县| 元阳县| 扬州市|