下列程序用迭代法求方程3x3-2x2+5x-7=0在1附近的一个根,精确为10-6。牛顿迭代公式为x=x-f(x)/f'(x),函数Fx求f(x),函数fx求f'(x)。请完善程序。 #include[iostream] #include[cmath] using namespace std; double _____(1)______(double x) { return 3*x*x*x-2*x*x+5*x-7; } double fx(double x) { return _______(2)_______; } int main() { double x1,x2=1; do{ x1=x2; x2=x1-Fx(x1)/fx(x2); }while(______(3)_______); cout[<"方程的根为"<
举一反三
- 求函数 f(x)=3*x1^2 + 2*x1*x2 + x2^2 − 4*x1 + 5*x2. 时,输入代码 >>fun = @(x)3*x(1)^2 + 2*x(1)*x(2) + x(2)^2 - 4*x(1) + 5*x(2); >>x0 = [1,1]; >>[x,fval] = fminunc(fun,x0); 其中fun的作用是:
- 求函数 f(x)=3*x1^2 + 2*x1*x2 + x2^2 − 4*x1 + 5*x2. 时,输入代码 >>fun = @(x)3*x(1)^2 + 2*x(1)*x(2) + x(2)^2 - 4*x(1) + 5*x(2); >>x0 = [1,1]; >>[x,fval] = fminunc(fun,x0); 到matlab上运行一下,得到的结果,x是:
- 【单选题】设X为连续型随机变量, 其概率密度: f(x)=Ax2, x∈(0,2); 其它为0. 求(1)A=(); (2) 分布函数F(x)=(); (3) P{1<X<2} (10.0分) A. (1)3/8; (2)x<0, F(x)=0; 0≤x<2, F(x)=1/8x³; x≥2, F(x)=1; (3) 7/8 B. (1)5/8; (2)x<0, F(x)=0; 0≤x<2, F(x)=1/8x³; x≥2, F(x)=0 (3) 1/8
- F(x1,x2,x3)= x 1 2 +2x 2 2 +5x 3 2 +2x 1 x 2 +2x 1 x 3 +6x 2 x 3 的标准形为()
- 下列程序的输出结果是 。using namespce std; #include [iostream] int main() { int x=1,i=1; for (; x [ 50; i++) { if(x ]= 10) break; if(x % 2 != 0){ x += 3; continue; } x-=-1; } cout<<x<<' '<<i<<endl; return 0; } A: 12 7 B: 11 6 C: 12 6 D: 11 7