广东工业大学实验报告.docx
- 文档编号:10342282
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:15
- 大小:410.72KB
广东工业大学实验报告.docx
《广东工业大学实验报告.docx》由会员分享,可在线阅读,更多相关《广东工业大学实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
广东工业大学实验报告
广东工业大学实验报告
应用数学学院09信息计算专业
(2)班成绩评定_______
学号3109008538姓名刘艳明教师签名_______
实验题目P150E9第9周星期五第1—2节
编写:
用牛顿、平分、成功—失败法、黄金分割法和进退法求函数f(x)的极小点的计算程序,并求解
1.牛顿法:
#include
usingnamespacestd;
classNewton
{
doublex;
doublef;
doublee;
public:
Newton(doublex1,doublee1)
{
x=x1;
e=e1;
f=x*x*x*x+-16*x*x*x+30*x*x+-24*x+8;
}
voidset(doublex1,doublee1)
{
x=x1;
e=e1;
f=3*x*x*x*x-16*x*x*x+30*x*x-24*x+8;
}
doublegetfirstf(doublex)
{
return(12*x*x*x-48*x*x+60*x-24);
}
doublegetsecondf(doublex)
{
return(36*x*x-96*x+60);
}
};
intmain()
{
doublex0=3;
inti=0;
Newtona=Newton(x0,0.01);
doublef1=a.getfirstf(x0);
doublef2=a.getsecondf(x0);
doublex1=x0-f1/f2;
while((x1-x0)>0.01||(x0-x1)>0.01)
{
i++;
x0=x1;
a.set(x0,0.01);
f1=a.getfirstf(x0);
f2=a.getsecondf(x0);
cout<<"thex0is:
"< cout<<"thex1is: "< x1=x0-f1/f2; } cout<<"eeeeeeeeeeeeeeeeeeee"< cout<<"thelastx0is: "< cout<<"thelastx1is: "< cout<<"迭代次数为: "< return0; } 2.平分法: #include usingnamespacestd; doublef2(doublel,doubleo,doublev,doublee); doublea,b,eps,sita; intmaxstep=30; doublex[30]; intmain(){ cout<<"Pleaseentertheinitial区间左端点a: "; cin>>a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广东工业大学 实验 报告