Matlab用二分法求方程先x 3 3 x 2 e x 0的實根,要求精度e

時間 2021-08-11 17:38:48

1樓:微生飛

源**:

在matlab中儲存為:demimethod.mfunction [x,k]=demimethod(a,b,f,emg)

% a,b :求解區間的兩個端點

% f :所求方程的函式名

% emg :精度指標

% x:所求近似解

% k: 迴圈次數

fa=feval(f,a);

fab=feval(f,(a+b)/2);

k=0;

while abs(b-a)>emg

if fab==0

x=(a+b)/2;

return;

elseif fa*fab<0

b=(a+b)/2;

else

a=(a+b)/2;

endfa=feval(f,a);

fab=feval(f,(a+b)/2);

k=k+1;

endx=(a+b)/2;

命令視窗輸入以下內容:

>> f=@(x)x^3-3*x+2-exp(x);

>> demimethod(-5,5,f,10^(-8))ans =

-1.9846

2樓:

不用樓上那麼麻煩,而且得到的結果頁首有滿足精度:

你可以這樣求解:

syms x

f='x^3-3*x+2-e^x=0';

t=solve(f,x)

vpa(t,8)

就可以得到自己想要的結果

c語言在區間[0,1]內用二分法求方程e^x+10x-2=0的近似根,誤差不超過0.5*10^(-3),幫忙看一下錯誤怎麼改?

3樓:匿名使用者

首先抄,你的手寫格式和編襲程語言格式是不一致的bai。然後

du,你使用的自zhi然對數底數e,也沒有定義。其dao他的都是小問題。

#include

#include

#include

#define e 2.7182828//定義自然對數底數的值float getvalue(float x)int main()

printf("%0.3f\n",c);

return 0;

}我這邊算出來的結果是0.091。

4樓:老衲欠扁

1 #include

2 #include

3 #include

4 #include

5 #define e (2.71818)6 float getvalue(float x)7 10 int main()

11 23 printf("%0.3f\n",c);

24 return 0;

25 }

(gcc 需要-lm連結庫)

5樓:我透明_的

e未定義 需要定義e

6樓:匿名使用者

#define e 2.71828

float getvalue(float x)for(i = 1; i <= x; i++)return temp+10x-2;

}while(fabs(getvalue(c))>0.5*10^(-3) && fabs(a-b)>0.5*10^(-3))改為

while(fabs(getvalue(c))>0.0005 && fabs(a-b)>0.0005)

7樓:為夢而戰

e定義了沒,還有e^x+10*x-2

請問有誰會接下面這題 用二分法求方程x*x*x-x-1=0在【1,2】的近似根,要求誤差不超過10^-3. (用c語言寫)

8樓:匿名使用者

#include

#include

double func(double left,double right) //用二分法求

du解zhi函式

main()

9樓:來生瞳

akb48akb48akb48akb48akb48我珠一生推

求matlab程式。 二分法求方程x^3-2x-5=0在(2.3)內的根。要求誤差不超過1/2乘1

10樓:風兒lamp沙兒

function erfenfa(a,b)s=(a+b)/2;

while b-a>1e-5

if fun(a)*fun(s)>0

a=s;

elseif fun(a)*fun(s)<0b=s;

elseif fun(s)==0

disp(s);

ends=(a+b)/2;

enddisp(s);

function y=fun(x)

y=x^3-2*x-5;

endend

c++程式設計題! 用二分法求方程x2-2-x=0在[0,3]區間的根。要求誤差不大於10-5

11樓:丶

#include "stdio.h"

#include "math.h"

double fun(double x)

double root(double a, double b, double e)

void main()

用二分法求方程式X3 X 1 0在區間

include include include define eps 1e 6 define delta 1e 6 int main 以上是main的範疇 float bisection float a,float b,float f float else if b a eps break cout...

c語言二分法查詢,C語言二分法查詢

鷹弈 include 不用math標頭檔案 void main hing和low賦初值 scanf d k while high low printf no return if語句去掉 我已經匿名了 include include void main scanf d k high 9,low 0 初...

用二分法求函式f(x)x 3 x 2 3x 3的正零點

劉夢 因為要求一個正零點,先看f 0 3 0.f 1 4 0.f 2 3 0.所以可以初步判定,該根分佈在 1,2 上,因為要求用二分法,所以算f 1.5 1.875 0,所以,該根分佈在 1.5,2 上,f 1.75 0.171875 0所以,該根分佈在 1.5,1.75 上,按如上步,繼續分,應...