數值計算方法作業 迭代法求方程近似解

2021-10-03 07:15:03 字數 1377 閱讀 6221

程式設計實現,用迭代求f(x

)=x3

+4x2

−10

f(x)=x^3+4x^2-10

f(x)=x

3+4x

2−10

在區間[1,2]內的乙個實根,要精確到小數點後第三位為精確值的近似

注意:1。迭代格式的構建,2.迭代法的停止條件

首先先找出迭代函式,將f(x

)=

0f(x)=0

f(x)=0

轉化為x=10

/(x+

4)

x=\sqrt

x=10/(

x+4)

​,然後進行迭代求解**化迭代函式時要注意轉化得到的迭代函式的區間要包含f(x

)f(x)

f(x)

的區間,否則在運算時會出錯),具體**如下:

c++**

#include

/****************

author:wang_zibi

time:2020/2/27

title:迭代法求方程近似值

course:數值計算方法

****************/

using

namespace std;

const

int n =

1e6+5;

typedef

long

long ll;

typedef

unsigned

long

long ull;

const

int inf=

0x3f3f3f3f

;#define f(i, a, b) for (int i = (a); i <= (b); ++i)

const

double eps =

1e-4

;double

func

(double x)

doubleg(

double x)

intmain()

cout<<

"答案是:"

<"\n"

;return0;

}

matlab**:

eps=0.0001;

x0=l;

x0=(10/(x0+4))^(1/2)

;x1=

(10/(x0+4))^(1/2)

;while abs(x0-x1)

>eps

x0=x1;

x1=(10/(x1+4))^(1/2)

;end

root=x1

數值計算(迭代法解方程組)

ax b經過一定的變換成x bx f 然後從初始向量出發,計算xk 1 b xk f 經過一定的次數後得到xk 1會收斂於真正的值。問題來了?如何得到x bx f這種形式?如何證明收斂?接下來的幾個演算法都是圍繞這個問題。coding utf 8 import numpy as np a packa...

計算方法 迭代法 牛頓法求解方程組

迭代法 給定乙個 方程 f x 0 可以用多種方式來構造它的等價方程 x p x 取定根的乙個近似值 x0,構造序列 xk 1 p xk k 0,1 2 迭代法演算法 1.給定初始值 x0 和精度要求 e 以及最大迴圈次數 k 2.計算 xk 1 p xk 3.xk 1 xk e 如果成立則說明達到...

數值作業 牛頓迭代法

記錄學習過程 寫於2020.11.14 include 呼叫標準函式庫,使輸入輸出函式可用 include 呼叫數學函式庫 define n 100 define eps 1e 6 定義全域性變數eps 根的容許誤差 delta 函式絕對值的容許誤差 define eta 1e 8 double a...