/*
本**採用試值法求解方程: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...