第六周项目一
来源:互联网 发布:virtual安装ubuntu 编辑:程序博客网 时间:2024/04/29 18:25
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:张凯*完成日期:2014年 04月3号*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 无*问题描述: 无*程序输出:无*问题分析:*算法设计:*/#include <iostream>#include<iostream>#include<cmath>using namespace std;class Cpoint{private: double x; // 横坐标 double y; // 纵坐标public: Cpoint(double xx=0,double yy=0); double Distance1(Cpoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p) double Distance0() const; // 到原点的距离 Cpoint SymmetricAxis(char style) const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称 void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};Cpoint::Cpoint(double xx,double yy){ x=xx; y=yy;}double Cpoint::Distance1(Cpoint p) const{ double d; d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)); return d;}double Cpoint ::Distance0() const{ double l; l=sqrt(x*x+y*y); return l;}Cpoint Cpoint::SymmetricAxis(char style) const{ Cpoint p(this->x,this->y); if(style=='x') { p.x=x; p.y=-y; } if(style=='y') { p.x=-x; p.y=y; } if(style=='o') { p.x=-x; p.y=-y; } return p;}void Cpoint::input(){ cin>>x>>y;}void Cpoint::output(){ cout<<"("<<x<<","<<y<<")"<<endl;}int main(){ Cpoint p1,p2,p3; char c; cout<<"请输入p1点的坐标:"; p1.input(); cout<<"请输入p2点的坐标:"; p2.input(); cout<<"p1,p2两点间的距离为:"<< p1.Distance1(p2)<<endl; cout<<"p1到原点的距离为:"<<p1.Distance0()<<endl; cout<<"输入一个字符,分别是x,y,o代表x轴,y轴和原点对称"<<endl; cin>>c; p3=p1.SymmetricAxis(c); p3.output(); return 0;}
0 0
- 第六周项目一
- 第六周 项目一
- 第六周项目一
- 第六周项目一
- 第六周项目一
- 第六周 项目一
- 第六周项目一
- 第六周项目一
- 第六周上机项目一
- 第六周项目一:改错
- 第六周项目一改错
- 第六周项目一(2)
- 第六周 项目一(一)
- 第六周项目一(2)
- 第六周项目一(1)
- 第六周项目一(2)
- 第六周项目一const的改错
- 第六周--项目一const对象
- Python调用c/c++
- 接口
- Java判断字符串是否包含一些字符
- Cannot assign requested address的解决办法
- 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
- 第六周项目一
- 【IntentService】 IntentService onHandleIntent 空指针
- 史上最最佳软件开发实践指导
- linux下安装或升级GCC4.8,以支持C++11标准
- android之XmlSerializer序列化XML(写入)
- HBase导入大数据三大方式之(三)——mapreduce+completebulkload 方式
- ccs5.3调试28335烧写注意事项
- 第十四章--Linux设备模型
- 新一代 Linux 文件系统 btrfs 简介