c編寫程式用牛頓迭代法求一元方程

時間 2021-08-30 09:08:32

1樓:

#include "iostream"

#include "math.h"

using namespace std;

typedef double (*func) (double);

double y(double x)

double dy(double x)

double newton(double x, func fy, func fdy)  while  (fabs(x-x0) > 1e-6);

return x0;

}int main()

2樓:匿名使用者

#include "stdafx.h"

#include "iostream"

#include "math.h"

using namespace std;

int _tmain(int argc, _tchar* argv){double x = 1.1;

while(fabs(5*x*x*x-3*x*x+2*x-8)>0.000001)

x = x - (5*x*x*x-3*x*x+2*x-8)/(15*x*x-6*x+2);

cout<<"方程的解為"<

用c++編寫程式 用牛頓迭代法求方程 3*x*x*x-4*x*x-5*x+13=0 在x=1附近的根,要求精度為10的-6次方 5

3樓:波波球

#include

#include

using namespace std;

static k=0;

static int count=1;

double f(double x)

int main()

cout<<"方程的專根為:"<屬次數為:"<

return 0;}

用牛頓迭代法求方程x^3-3x-1=0在x0=2附近的根。 要求:給出程式和執行結果;計算結果保留4位有效數字

4樓:程國安罐罐

syms x

f=x^復3-3*x-1;

df=diff(f,x);

eps=1e-5;

x0=2;

cnt=0;

maxcnt=200; %最大迴圈次數制

while cnt止無限迴圈

x1=x0-subs(f,x,x0)/subs(df,x,x0); %去掉分號可以看到迭代過程.

if (abs(x1-x0)

break;

endx0=x1;

cnt=cnt+1;

endif cnt==maxcnt

disp '不收斂'

else

vpa(x1,8)end

用牛頓迭代法求方程,用牛頓迭代法求方程f x x 6 x 1 0在區間 1,2 內的實根,要求 f x k 10 8 用C語言編寫此程式設計

include include define eps 1e 8 void main printf 用newton切線法得 12.10lf n t 結果為 t0 1.2065843621,t 0.9809945654t0 0.9809945654,t 0.8207881793t0 0.82078817...

VB牛頓迭代法解方程,求助 用vb寫牛頓迭代法程式解方程

常映寒黃彥 設f x 2x 3 4x 2 3x 6,對它求導的f x 6x 2 8x 3 根據牛頓迭代公式令x k 1 x k f x k f x k 然後將x 0 1.5代入方程 xf x f x 1.5 3.75 4.52.33333333 2.2963 17.0000 2.19826 方程的根...

用matlab做牛頓迭代法,用matlab如何編寫牛頓迭代法問題,謝謝

sky不用太多 function a cal a,b,v a,b表示區間,v是精度 i 1 x a b 2 a i x t x x 3 x 1 3 x 2 1 迭代函式 while abs t x v i i 1 x t a a i x t x x 3 x 1 3 x 2 1 迭代函式 enda a...