第七周实验报告(2)
来源:互联网 发布:mac重装系统找不到磁盘 编辑:程序博客网 时间:2024/06/01 12:52
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: disance
* 作 者: 李瑞
* 完成日期: 2012 年4 月 1日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分
* 输入描述:……
* 问题描述:……
* 程序输出:……
* 程序头部的注释结束
#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 dis1(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p) friend double dis2(CPoint &,CPoint &); //友元函数实现求两点距离 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点 double getx(){return x;} //用于得到xdouble gety(){return y;} //用于得到y};double dis3(CPoint &,CPoint &);double CPoint::dis1(CPoint p) const { return sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y)); } void CPoint::input() { char comma; cout << "请输入点坐标:(格式:x,y)" << endl; do { cin >> x >> comma >> y; if(comma != ',') { cout << "格式不正确,请重新输入:" << endl; }else{break;} }while(1); } void CPoint::output() { cout << "点(" << x << "," << y << ")" << endl; } double dis2(CPoint &p1,CPoint &p2){return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));}double dis3(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.dis1(c2) << endl; cout << "友元函数 求得 两点间的距离是:" << dis2(c1, c2) << endl;cout << "一般函数 求得 两点间的距离是:" << dis3(c1, c2) << endl; system("pause"); return 0;}
运行结果:
感言:
三种不同的函数,可以体会到我们知道的越来越多了。
- 第七周实验报告(2)
- 第七周实验报告(2)
- 第七周实验报告(任务2)
- 第七周实验报告(2)
- 第七周C++实验报告(2)
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2
- 第七周实验报告2(修正版)
- 第七周实验报告任务2
- 第七周实验报告3-2
- 美法官:甲骨文与谷歌专利诉讼无法和解
- C++ 二叉树的构建,先序/中序/后序的递归/非递归实现
- Python写个Basic解析器(1)表达式。
- jsonObject的使用
- 简单的Jquery控制滚动条滚动
- 第七周实验报告(2)
- EXCEL 上传不了的解决方法
- light-sensor驱动简单认识
- 银行IT的一些情况
- 将clock_t转化为秒值在Windows与Linux平台下的差异
- sqlite数据库真神奇,7G文件大小性能你来猜
- AndEngine 分析之一-----BaseGameActivity
- LayoutInflater的使用 和getSystemService系统服务
- JSP、PHP、ASP跳转代码实现一个网站空间绑定多个域名,建立多个网站