用scilab编的程序,二分法求值的functionB=f(a,b,eps,p)A=p(a); B=A;while (abs(b-a)> eps|abs(B)>eps)x=(a+b)/2B=p(x);if(B==0),break;else if(A=B>0) a=x;else b=x;endendenddisp((a+b)/2,'root=');0=epsendfuctionfunction z=fl(x)z=x^3-x-1endfunction
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 02:28:40
用scilab编的程序,二分法求值的functionB=f(a,b,eps,p)A=p(a); B=A;while (abs(b-a)> eps|abs(B)>eps)x=(a+b)/2B=p(x);if(B==0),break;else if(A=B>0) a=x;else b=x;endendenddisp((a+b)/2,'root=');0=epsendfuctionfunction z=fl(x)z=x^3-x-1endfunction
用scilab编的程序,二分法求值的
functionB=f(a,b,eps,p)
A=p(a); B=A;
while (abs(b-a)> eps|abs(B)>eps)
x=(a+b)/2
B=p(x);
if(B==0),break;
else if(A=B>0) a=x;
else b=x;
end
end
end
disp((a+b)/2,'root=');
0=eps
endfuction
function z=fl(x)
z=x^3-x-1
endfunction
用scilab编的程序,二分法求值的functionB=f(a,b,eps,p)A=p(a); B=A;while (abs(b-a)> eps|abs(B)>eps)x=(a+b)/2B=p(x);if(B==0),break;else if(A=B>0) a=x;else b=x;endendenddisp((a+b)/2,'root=');0=epsendfuctionfunction z=fl(x)z=x^3-x-1endfunction
放在scilab里面?第一行多余,scilab不认.输出也不能这么写.去掉c(1,num)=y; end后再输出而且你这个输出是少一次的.要是想每一步都输出一次y,就