第七周实验报告2
来源:互联网 发布:安卓解压缩软件 编辑:程序博客网 时间:2024/05/23 19:14
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 赵桐辉
* 完成日期: 2012 年 4 月 2 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数,并设计main()函数完成测试。此任务和上例的区别在于“距离是一个点和另外一个点的距离”,参数个数上有体现。
* 程序输出:
* 程序头部的注释结束
*/
#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 juli1(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p) friend double juli2(CPoint &,CPoint &); //友元函数实现求两点距离void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点 double getx(){return x;} //用于得到xdouble gety(){return y;} //用于得到y};double juli3(CPoint &,CPoint &);double CPoint::juli1(CPoint s) const { return sqrt((s.x - x) * (s.x - x) + (s.y - y) * (s.y - y)); } void CPoint::input() { char c; cout << "请输入点坐标:(格式:x,y)" << endl; do { cin >> x >> c >> y; if(c == ',') { break; } cout << "格式不正确,请重新输入:" << endl; }while(1); } void CPoint::output() { cout << "点坐标(" << x << "," << y << ")" << endl; } double juli2(CPoint &p1,CPoint &p2){return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));}double juli3(CPoint &p1,CPoint &p2){return sqrt((p1.getx() - p2.getx()) * (p1.getx() - p2.getx()) + (p1.gety() - p2.gety()) * (p1.gety() - p2.gety()));}int main() { CPoint c1, c2; c1.input(); c2.input(); c1.output(); c2.output(); cout << "两点间的距离是:" << c1.juli1(c2) << endl; cout << "两点间的距离是:" << juli2(c1, c2) << endl;cout << "两点间的距离是:" << juli3(c1, c2) << endl;system("pause"); }
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告任务2
- 第七周实验报告(2)
- 第七周实验报告3-2
- 第七周实验报告(2)
- 第七周实验报告(任务2)
- 第七周实验报告(2)
- 第七周实验报告任务2
- 第七周C++实验报告(2)
- ultraGrid交换两列
- (转)jsp base path作用
- 怎样在输入输出流中使用填充控制符
- 黑马程序员基础加强———java 开发工具(DIE)之eclipse
- Android中MediaButtonReceiver广播监听器的机制分析
- 第七周实验报告2
- 实验报告6------4
- 第七周任务(2)
- 第七周 任务一
- 第七周实验报告(一)含有静态数据成员和成员函数的TIME类
- Android平台非标准硬件设备驱动程序设计
- 爱与被爱 转载
- 第七周实验报告2
- 第7周实验报告