1 / 4
文档名称:

首先,谢谢师兄,国庆快乐~.doc

格式:doc   大小:35KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

首先,谢谢师兄,国庆快乐~.doc

上传人:weizifan339913 2018/11/9 文件大小:35 KB

下载得到文件列表

首先,谢谢师兄,国庆快乐~.doc

相关文档

文档介绍

文档介绍:首先,谢谢师兄,国庆快乐~
一:作业是用MFC做的,执行文件为“Homework On ”
运行后,可在按键“绘图”中点击“绘制坐标轴”和“绘制等值线”来显示绘图结果。
自定义了类Point,记录插值点的信息。
,代码如下:
class Point // 定义类,包含每个插值点的信息,
{
public:
Point(){x=0;y=0;}
Point(double a,double b){x=a;y=b;}
double fuction_value(); //该绘图点p的函数值
double slope_pp(); //pp1的斜率
double gradientx(); //f(x,y)对x的偏导数
double gradienty(); //f(x,y)对y的偏导数
int positon(); //函数值大于,position取;函数值小于,position取-1;函数值等于,position取
double distant(); //插值点p和起始点p1之间的距离
double x; //横坐标
double y; //纵坐标
//Point();
//virtual ~Point();
//protected:
//DECLARE_MESSAGE_MAP()
};
,代码如下:
extern double px0;
extern double py0;
extern double px1;
extern double py1;
extern double Ft;
// Point
//IMPLEMENT_DYNAMIC(Point, CWnd)
//BEGIN_MESSAGE_MAP(Point, CWnd)
//END_MESSAGE_MAP()
double Point::fuction_value(void) //返回函数值f(x,y)=x*x+y*y
{
return(pow(x,2)+pow(y,2));
}
double Point::slope_pp(void) //点p0p1之间的斜率
{
return ((y-py1)/(x-px1));
}
double Point::gradientx(void) //函数f(x,y)关于x的偏导数
{
return(x/sqrt(pow(x,2)+pow(y,2)));
}
double Point::gradienty(void) //函数f(x,y)关于y的偏导数
{
return(y/sqrt(pow(x,2)+pow(y,2)));
}
int Point::positon() //确定插值点是在等值线之外还是之内
{
if((pow(x,2)+pow(y,2))>Ft)
return 1;
else if((pow(x,2)+pow(y,2))<Ft)
return -1;
//else if((pow(x,2)+pow(y,2))==Ft)
else
return 0;
}
double Point: