試值法求解 一元非線性方程求根

2021-10-09 21:58:37 字數 1235 閱讀 6318

/*

本**採用試值法求解方程:f(x) = x * x * x + 4 * x * x - 10 在區間[1, 1.5]上的根

精度要求:要求求出具有3位有效數字的近似根

author: gzx

*/#include

#include

#define eps 1e-8

using

namespace std;

double

function1

(double x)

double

function2

(double x1,

double x2)

intsign1

(double d)

char

sign2

(double d)

intmain()

else

}while

(abs

(yc)

> eps)

; cout <<

"求解值為:x = "

<< c <<

",共迭代:"

<< k <<

"次,f(x) = "

<< yc << endl;

cout <<

"注:括號內為f(x)的正負"

<< endl;

return0;

}

請輸入精度要求:

0.0005

請輸入區間[a, b]

1 1.5

k ak bk ck

1 1.000000(-) 1.500000(+) 1.338983(-)

2 1.338983(-) 1.500000(+) 1.363563(-)

3 1.363563(-) 1.500000(+) 1.365125(-)

4 1.365125(-) 1.500000(+) 1.365223(-)

求解值為:x = 1.36522,共迭代:4次,f(x) = -0.000109137

注:括號內為f(x)的正負

非線性方程求根迭代法

一 寫在前面 實驗目的 1 熟悉非線性方程求根簡單迭代法,牛頓迭代及牛頓下山法 2 能程式設計實現簡單迭代法,牛頓迭代及牛頓下山法 3 認識選擇迭代格式的重要性 4 對迭代速度建立感性的認識 分析實驗結果體會初值對迭代的影響 實驗內容 本次實驗參考公式 二 實驗過程 參考 include inclu...

非線性方程求根 弦截法

個人學習筆記!newton法要計算函式的導數,當導數不方便計算時,可以利用導數的定義,由相近點處函式值的差來近似,這就得到 弦截法公式 求解時需要給出 x0,x1兩個初始值。收斂性 超線性收斂,且收斂階 注意 一般非線性方程有多個根,而弦截法只能得到所給初始值附近的乙個根。在應用弦截法時應注意這點 ...

迭代法求解非線性方程的根

1 求解的是非線性方程放f x 0的根 1 判斷使用全域性收斂性定理還是區域性收斂性定理 全域性收斂性 未知根,已知根的取值區間 定理1.1 1.2 區域性收斂性 已知根,即已知根的鄰域 定理1.3 1.4 2 解題步驟 根的存在性 零點存在定理 唯一性 單調性 反證法 迭代格式的收斂性 一般用 a...