第六周作业

原创 2012年03月28日 20:38:50
//【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
#include<iostream>

#include"cmath"

using namespace std;
 
enum SymmetricStyle {axisx, axisy, point};//分别表示按x轴, y轴, 原点对称

class CPoint
{
private:
	double x; // 横坐标
    double y; // 纵坐标
public:
	CPoint(double xx = 0,double yy = 0) : x(xx), y(yy){};
    void Distance(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p)
    void Distance0() const;       // 到原点的距离
    CPoint SymmetricAxis(SymmetricStyle style) const; // 返回对称点
    void input(); //以x,y 形式输入坐标点
    void output(); //以(x,y) 形式输出坐标点
};

void CPoint :: Distance(CPoint p) const      // 两点之间的距离(一点是当前点,另一点为参数p)
{
	
	double d;
	d = sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y));
	cout << "两点之间的距离:" << d << endl;
}

void CPoint :: Distance0() const      // 到原点的距离
{
	double d;
	d = sqrt((x - 0) * (x - 0) + (y - 0) * (y - 0));
	cout << "到原点的距离:" << d << endl;
}

CPoint CPoint::SymmetricAxis(SymmetricStyle style) const   // 返回对称点
{
	switch(style)
	{
	case axisx:  cout << "(" << x << "," << -y << ")" << endl ; break;
	case axisy: cout << "(" << -x << "," << y << ")" << endl; break;
	case point:cout << "(" << -x << "," << -y << ")" << endl; break;
	}
	return(x,y);
}

void CPoint :: input() //以x,y 形式输入坐标点
{
	char c1, c2, c3;
	cout << "请输入坐标(形式 (x,y))";
	do
	{
		cin >> c1 >> x >> c2 >> y >> c3;
		if(c1 != '(' || c2 != ',' || c3 != ')')cout << "请重新输入(形式 x,y)";
		else break;
	}while(1);
}

void CPoint :: output() //以(x,y) 形式输出坐标点
{
	cout << "(" << x << "," << y << ")" << endl;
}


int main()
{
	CPoint c1, c2;
	c1.input();

	cout << "请再输入一个点" << endl;
	c2.input();
	c1.Distance(c2);

	c1.Distance0();

	c1.SymmetricAxis(axisx);

	c1.SymmetricAxis(axisy);

	c1.SymmetricAxis(point);

	return 0;
}

6.NaomiEdna.rar 第六周作业

  • 2016年04月16日 09:16
  • 19MB
  • 下载

第六周作业(课后习题及其他)

课后习题 第一题

菜鸟之路【计算导论与C基础】练习2:计算概论第六周 B-05作业

2016年1月6日习题概览

machine-learning第六周 上机作业

1、如何评估算法好坏:高偏差与高方差的问题; 2、当某个集合中,一个类别远小于另一个类别的时候(如患癌),如何评估在面对偏斜类(Skewed classes)的算法好坏:查准率和召回率; 3、如何选择...
  • dialoal
  • dialoal
  • 2016年02月02日 16:21
  • 1157

第六周作业-闰年之循环判断,IF语句大显身手之成绩判断,Fibonacci数列,冒泡排序

public class LeapYearFor { public static void main(String[] args) { for(int yea...

计科1111-1114班第六周讲义、课外作业(贪心算法之最小生成树、哈夫曼编码,截止日期:2014年4月18日23点-周五晚,学委飞信通知同学)

第6周,主要讲授了第4章的

第六周作业任务四

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...

第六周作业 5

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名...

佐治亚理工学院 计算投资公开课第六周作业 投资策略分析平台

策略分析平台 在前两周的工作中,实现了股票价格低于门限值这一策略的event study,即根据门限值来看事件发生前后股票的价格。同时,完成了根据下单的指令来进行回测,计算策略执行期间每一天的价值,以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周作业
举报原因:
原因补充:

(最多只允许输入30个字)