1. 本学期的报告均发到csdn博客。周一上机,周四前要完成本周上机任务并发布博文。代码应该用代码工具插入,见http://blog.csdn.net/sxhelijian/article/details/7203086
2. 本学期起程序头部的注释请自行加入,从本学期起不再统一给出。这是一个程序员良好习惯中的一部分,养成这个习惯。这也是展示个人专业品质的一个重要途径。另外,在程序中需要的地方,也请加注释。
下面是我们一直在用的注释模板。
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 董宝文
* 完成日期: 2012 年 4 月 3 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
经验积累:注意三种函数声明和定义的方式,友元函数跟普通自定义函数的形参需要两个,因为类成员函数本来就有他自身的一个通过this指向的一个对象,所以只需一个形参。
2. 本学期起程序头部的注释请自行加入,从本学期起不再统一给出。这是一个程序员良好习惯中的一部分,养成这个习惯。这也是展示个人专业品质的一个重要途径。另外,在程序中需要的地方,也请加注释。
下面是我们一直在用的注释模板。
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 董宝文
* 完成日期: 2012 年 4 月 3 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include <iostream>
#include <cmath>
using namespace std;
class CPoint
{private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy){}
//请继续写需要的代码
double Distance1(CPoint &c);
friend double Distance2(CPoint &,CPoint &);
double get_x(){return x;}
double get_y(){return y;}
};
double Distance3(CPoint &);
double CPoint::Distance1(CPoint &c)
{
return sqrt((c.x - x) * (c.x - x) + (c.y - y) * (c.y - y));
}
double Distance2(CPoint &c1,CPoint &c2)
{
return sqrt((c1.x - c2.x) * (c1.x - c2.x) + (c1.y - c2.y) * (c1.y - c2.y));
}
double Distance3(CPoint &c1,CPoint &c2)
{
double a,b,c,d;
a = c1.get_x();
b = c1.get_y();
c = c2.get_x();
d = c2.get_y();
return sqrt((a - c) * (a - c) + (b - d) * (b - d));
}
int main()
{
CPoint c1(0.0,0.0);
CPoint c2(1.0,1.0);
cout <<"两点之间的距离为" << endl << c1.Distance1(c2) << endl;
cout <<"两点之间的距离为" << endl << Distance2(c1,c2) << endl;
cout <<"两点之间的距离为" << endl << Distance3(c1,c2) << endl;
system("pause");
return 0;
}
经验积累:注意三种函数声明和定义的方式,友元函数跟普通自定义函数的形参需要两个,因为类成员函数本来就有他自身的一个通过this指向的一个对象,所以只需一个形参。