当前位置:文档之家› [VIP专享]广东工业大学实验报告

[VIP专享]广东工业大学实验报告


88.8918÷1.2990÷.1=4214÷3922=.0034=1÷15251371=8535.78.208÷023.2173c00÷1*m=29030.3922c=.1÷20m3=2÷120252.=3535=42314c)*523m240341*31.252=31*.1.535.*031342.*9205221.04.455=+213*05*2022.02.854850.3150.*+58c12*5m1*202+.050+0.014*85.20*051000+0+03/8T.+0÷+=55+1*011+010+91÷01454050*0010200+5+0+080+400*+4**1*1510.3910%*C%-*6+÷M(=*M=5÷50)*30*31(÷3110*5+**÷4*1m243.%71e=78%n0)8=8s.5=77.93c.6c0mmc.4*m1*31,0w199o.k2.m4c-cem.5mn2csp26m659*.0.34-50.60c5*pm.3c85m9,c05g.m.05i0rp-l.s.85p6/c50bcm0.om7py.c.6spm5c+mc;0m..7.cmk ; 1+1k+12+1+k2234=1c+m1++4+4+2
void set(double x1,double e1) { x=x1; e=e1;
f=3*x*x*x*x-16*x*x*x+30*x*x-24*x+8; }
using namespace std; class Newton { double x; double f; double e; public: Newton(double x1,double e1) { x=x1; e=e1; f=x*x*x*x+-16*x*x*x+30*x*x+-24*x+8; }
1) B2Ak+22+1=2+15+c51mc+=m5=21c11+m++12+2+1++=212=2+1+2+1+2+2+22+32k+1+2
f(x)的极小点的计算程序,并求解
1.牛顿法: #include<iostream>
1—2 节 编写:用牛顿、平分、成功—失败法、黄金分割法和进退法求函数
第 9 周 星期 五 第
题目 P150E9
实验
成绩评定 教师签名
应用数学 学院 09 信息计算 专业 (2) 班 _______
学号 3109008538 姓名 刘艳明 _______
广东工业大学实验报告
double getfirstf(double x) {
return (12*x*x*x-48*x*x+60*x-24); }
int main(){ cout<<"Please enter the initial 区间左端点 a:" ; cபைடு நூலகம்n>>a; cout<<endl;
cout<<"Please enter the initial 区间左端点 b:"; cin>>b; cout<<endl;
cout<<"enter the eps: "; cin>>eps; cout<<endl;
i++; x0=x1; a.set(x0,0.01);
f1=a.getfirstf(x0); f2=a.getsecondf(x0); cout<<"the x0 is:"<<x0<<endl; cout<<"the x1 is:"<<x1<<endl; x1=x0-f1/f2; } cout<<"eeeeeeeeeeeeeeeeeeee"<<endl; cout<<"the last x0 is:"<<x0<<endl; cout<<"the last x1 is:"<<x1<<endl; cout<<"迭代次数为:"<<i<<endl;
return 0; }
88.8918÷1.2990÷.1=4214÷3922=.0034=1÷15251371=8535.78.208÷023.2173c00÷1*m=29030.3922c=.1÷20m3=2÷120252.=3535=42314c)*523m240341*31.252=31*.1.535.*031342.*9205221.04.455=+213*05*2022.02.854850.3150.*+58c12*5m1*202+.050+0.014*85.20*051000+0+03/8T.+0÷+=55+1*011+010+91÷01454050*0010200+5+0+080+400*+4**1*1510.3910%*C%-*6+÷M(=*M=5÷50)*30*31(÷3110*5+**÷4*1m243.%71e=78%n0)8=8s.5=77.93c.6c0mmc.4*m1*31,0w199o.k2.m4c-cem.5mn2csp26m659*.0.34-50.60c5*pm.3c85m9,c05g.m.05i0rp-l.s.85p6/c50bcm0.om7py.c.6spm5c+mc;0m..7.cmk ; 1+1k+12+1+k2234=1c+m1++4+4+2
1) B2Ak+22+1=2+15+c51mc+=m5=21c11+m++12+2+1++=212=2+1+2+1+2+2+22+32k+1+2
2.平分法:
#include<iostream> using namespace std;
double f2(double l,double o,double v,double e); double a,b,eps,sita; int maxstep=30; double x[30];
double getsecondf(double x) { return (36*x*x-96*x+60); }
}; int main() { double x0=3; int i=0; Newton a=Newton(x0,0.01); double f1=a.getfirstf(x0); double f2=a.getsecondf(x0); double x1=x0-f1/f2; while((x1-x0)>0.01||(x0-x1)>0.01) {
相关主题