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 上,按如上步,繼續分,應...