// fuction.cpp: implementation of the fuction class.
//
//////////////////////////////////////////////////////////////////////
#include "fuction.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
fuction::fuction()
{
jingdu=0.000000000000000000001;
}
fuction::~fuction()
{
//构造函数重载
}
fuction::fuction(double a,double b,double p)
{
left=a;
right=b;
point=p;
}
//二分函数
double fuction::erfen()
{
point=point-f(point)/daoshu(point);
cout<<setiosflags(ios::fixed)<<setprecision(10)<<point<<endl;
if(f(point)>jingdu||f(point)<-jingdu)
{
erfen();
}
return point;
}
//输入函数区间函数
void fuction::getqujian()
{
cout<<"输入函数区间:"<<endl;
cin>>left>>right;
}
//输入初始迭代点函数
void fuction::getpoint()
{
cout<<"输入迭代初始点:"<<endl;
cin>>point;
}
//计算函数值
double fuction::f(double p)
{
return (p*p*p+4*p*p-10);
}
//计算导数值
double fuction::daoshu(double p)
{
return (3*p*p+8*p);
}
Newton_erfen.rar_newton_二分法
版权申诉
162 浏览量
2022-09-24
02:21:21
上传
评论
收藏 399KB RAR 举报
刘良运
- 粉丝: 67
- 资源: 1万+