- /* (程序头部注释开始)
- * 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:
- * 作 者: 张启立
- * 完成日期: 2012 年 3 月 28 日
- * 版 本 号:
- * 对任务及求解方法的描述部分
- * 输入描述:
- * 程序输出:
- * 程序头部的注释结束
- */
#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 p) const; // 两点之间的距离(一点是当前点,另一点为参数p) friend double Distance2(CPoint &,CPoint &); //友元函数实现求两点距离 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点 double getx(){return x;} //用于得到x double gety(){return y;} //用于得到y }; double Distance3(CPoint &,CPoint &); double CPoint::Distance1(CPoint p) const { return sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.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 Distance2(CPoint &p1,CPoint &p2) { return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y)); } double Distance3(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.Distance1(c2) << endl; cout << "两点间的距离是:" << Distance2(c1, c2) << endl; cout << "两点间的距离是:" << Distance3(c1, c2) << endl; system("pause"); }
相关推荐
自定义串口通讯协议
自定义串口通讯协议的实现方法
第七周项目1(2)
#include #include"math.h" using namespace std; class Cpoint { private: double x; double y; public: Cpoint(double xx=0,double yy=0):x(xx),y(yy){} void distance1(Cpoint &p1,Cpoint &p2);
GmSSL国密双证书实战:从生成到Nginx配置全流程
本文详细介绍了使用GmSSL工具生成国密双证书(签名证书与加密证书)并配置Nginx支持国密HTTPS(TLCP协议)的全流程。内容涵盖环境准备、自签CA创建、服务器双证书生成、Nginx单向/双向认证配置以及兼容性处理,为部署符合国密标准的HTTPS服务提供实战指南。
第七周项目2-(1)并联
博客专家福利 2015年1月微软MVP申请开始啦 话题讨论&征文--谈论大数据时我们在谈什么 推荐有礼--找出您心中的技术大牛 第七周项目一电阻串联 2014-10-09 15:17 35人阅读 评论(2) 收藏 编辑 删除 /* *Copyright(c)2014,烟台大学计算机学院 *Al
基于Ansys Fluent和Mechanical的血管稳态流固耦合模型
流固耦合模型在医学中也会被用到,本次小编为大家带来针对人造血管内血液流动的仿真实例。 在开物云平台上找到Workbench 点击进入:https://cloud.yuansuan.cn/?user_source=community 在左侧的Toolbox中找到对应的模块:Fluid Flow(Fluent)和Static Structure 双击“Geometry”,进入建模功能 文件-打开-找到保存的模型文件 退回到主界面,在fluid flow(Fluent)中找到mesh
Open3D 曲率下采样
曲率下采样是一种基于几何特征的点云处理技术,通过计算每个点的曲率来判断其所在位置的局部表面特征,从而进行选择性保留。曲率的计算通常基于点的法向量和其邻域点的分布。
第七周任务3-2 倒三角1
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者:田宇 * 完成日期:2012 年 10 月 12 日 * 版 本 号:v1.0 * * 输入描述: 无 * 问题描述: 无 * 程序输出:倒三角 * 问题分析:略 * 算法设计:略 #include using names
从数据库到数据仓库:数据仓库导论
本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。
第七周项目2(1)-电阻并联
/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:week7-project2(1).cpp *作者:翟兴雷 *完成日期:2014年 10 月 12日 *版本号:v1.0 * *问题描述:输入两个电阻R1, R2的阻值,计算并输出它们并联后的阻值R *输入描述:两个实数,代表两个阻值
【AI编程】Cursor编程工具使用教程:下载、配置、使用、运行Java项目
【AI编程】Cursor编程工具使用教程:下载、配置、使用、运行Java项目
【FISCO-BCOS】 八、ubuntu配置Java环境
ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。
xmind计划 精进-第七周:1.2 瞄准的目标
Cilium动手实验室: 精通之旅---5.Mutual Authentication with Cilium
在Cilium 入门实验室中,您将在受《星球大战》启发的场景中实施高级第 3-7 层网络策略。在实验结束时,您将实施强大的网络策略,并通过微分段保护 Empire 免受来自叛乱的攻击。在本实验中,您将重新部署《星球大战》演示应用程序,但除了网络策略之外,您还将了解如何在工作负载之间实施相互身份验证。
第七周 项目1(2)(一般函数)
问题及代码: /* *Copyright(c)2014,烟台大学计算机与控制工程学院 *Allrights reserved. *文件名称:test.cpp *作者:贾庆严 *完成日期:2016年4月7日 *版本号:v1.0 * *问题描述:实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数 * */ #include
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
第七周实践项目1————线段类(2)
问题及代码: /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年4月9日 * 版本号:vc++6.0 * * 问题描述:线段类之友元函数 * 输入描述: * 程序输出: 输出结果 */ #include #include using namespac
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
第七周项目1-2复制构造函数
/*Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者: 石尧 * 完成日期:2014 年04 月 08日 * 版 本 号:v1.0 * * 问题描述:初体验深复制。 * 样例输入:略. * 样例输出:略。 * 问题分析:略。 */ #include #include using namespace
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
《JavaEE》第七周day2学习笔记-IO流1
一、文件操作 (一)概念 Java文件类(java.io.File) 表示对文件的抽象,主要用于文件|目录的创建、查找和删除等操作。 (二)构造方法 public File(String pathname) {......} public File(String parent, String child) {......} public File(File parent...
第七周 项目1(2) (友元函数)
/* *Copyright(c)2014,烟台大学计算机与控制工程学院 *Allrights reserved. *文件名称:test.cpp *作者:肖雪 *完成日期:2016年4月7日 *版本号:v1.0 * *问题描述:实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数 * */ #include #includ
第七周 项目1(2) (成员函数)
/* *Copyright(c)2014,烟台大学计算机与控制工程学院 *Allrights reserved. *文件名称:test.cpp *作者:肖雪 *完成日期:2016年4月7日 *版本号:v1.0 * *问题描述:实现求距离函数的三种版本:分别利用成员函数、友元函数和一般函数求两点间距离的函数 * */ #include #includ
第七周:1.在vm中安装centos操作系统;2.Linux基础命令
先从阿里镜像站下载centos下载好后,打开VM,在主页中点击创建新的虚拟机,如图操作即可然后设置一个名称,选择安装位置,点击下一步如果有想要修改的,点击自定义硬件修改即可,没有修改点击完成然后点击 编辑虚拟机设置按图操作点击确定,然后开启虚拟机,等待一会选择语言然后后续本地化按自己要求来设置好日期时间,然后键盘然后软件选择,要是想要图形化就不能选择最小安装然后安装位置,点击我要配置分区,然后完成然后点击加号添加新挂载点全部添加完后如图所示点击完成,点击接受更改。
第七周项目 1 实现复数类中的运算符重载(2)
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:main.cpp * 作 者 :韩娟 * 完成日期 :2015年4月30日 * 版 本 号 :v1.0 * * 问题描述 :请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除,请用类的友元函数,
算法分析与设计课程作业第七周#1#2
算法分析与设计课程作业第七周#1#2这周选了以动态规划为标签的股票买卖问题系列的前两题来做
第七周项目2:求两点的距离(1)成员函数
问题及代码: 运行结果: 知识点总结: 学习心得:
第七周项目1(2)-建立链串算法库
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp liString.h liString.cpp *作者:盛凯 *完成日期:2017年10月26日 *版本号:v1.0 * *问题描述:算法库 *输入描述:无 *程序输出:见运行结果 */ main.cpp: #incl
第七周项目3(1)----c1的字符转换成c2的字符
/*问题及代码 *Copyright(c)2015,烟台大学计算机学院 *All right reserved. *文件名称:替换字符.cpp *作者:邹晓琳 *完成日期;2015年10月15日 *版本号;v1.0 * *问题描述: 试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符 *输入描述:需要替换的字符 *程
2172



被折叠的 条评论
为什么被折叠?



