RW 5 将任务四的的解决用一个项目多个文件夹的方式实现

原创 2012年03月28日 19:07:54
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者:   李兆庆                          
* 完成日期:   2012      年   3    月    27    日
* 版 本 号:          

* 对任务及求解方法的描述部分
* 输入描述:   
* 问题描述:   设计平面坐标点类,计算两点间的距离,到原点的距离以及关于x轴,y轴,原点对称的点.
* 程序输出: 
* 程序头部的注释结束
*/

 
//CpTr.cpp     将两个类的声明放在文件夹“CpTr.cpp”下

class CPoint

{

private:

	double x;  // 横坐标

	double y;  // 纵坐标

public:

	CPoint ( double xx=0 , double yy=0  ) ;

	double Distance ( CPoint p ) const;   // 两点之间的距离(一点是当前点,另一点为参数p)

	void input ( );  //以x,y 形式输入坐标点

	void output ( ); //以(x,y) 形式输出坐标点

};

class CTriangle

{

public:

	CTriangle ( CPoint &X, CPoint &Y, CPoint &Z ) : A ( X ), B ( Y ), C ( Z ) {} //给出三点的构造函数

	void setTriangle ( CPoint &X, CPoint &Y, CPoint &Z);

	double perimeter ( void ) ;                                                  //计算三角形的周长

	double area ( void ) ;                                                       //计算并返回三角形的面积

	bool isRightTriangle ( );                                                    //是否为直角三角形

	bool isIsoscelesTriangle ( );                                                //是否为等腰三角形

private:

	CPoint  A , B , C ;                                                          //三顶点

};

//Cp.cpp   将坐标点类的定义放在“Cp.cpp”文件夹下

#include < iostream >

#include < cmath >

using namespace std;

CPoint :: CPoint ( double xx, double yy )
  
{  
    x = xx;
	
    y = yy;
	
}  

// 两点之间的距离(一点是当前点,另一点为参数p)

double CPoint :: Distance ( CPoint p ) const
   
{

	return sqrt ( ( x - p.x ) * ( x - p.x ) + ( y - p.y ) * ( y - p.y ) );

}

//以x,y 形式输入坐标点

void CPoint :: input ( )

{

	char ch ;

	while ( 1 )
	{
		cin >> x >> ch >> y;

		if ( ch != ',' )
		{

			cout << " 你输入的格式错误 " << endl;

		}

		else

		{

			break;

		}

	}

}

void CPoint::output ( )//以(x,y) 形式输出坐标点

{

	cout << x <<',' << y << endl;
	
}


//Tr.cpp   将三角形类的定义放在“Tr.cpp”文件夹下

#include < cmath >

void CTriangle::setTriangle(CPoint &X,CPoint &Y,CPoint &Z)  
{  
    A=X;  
    B=Y;  
    C=Z;
}

//计算三角形的周长

double CTriangle :: perimeter ( void )

{

	double a = A.Distance ( C ),

		b = B.Distance ( C ),

		c = A.Distance ( B );

	return  ( a + b + c );

}

//计算并返回三角形的面积

double CTriangle :: area ( void )

{
	double a =  A . Distance ( C ),

		b = B . Distance ( C ) ,

		c = A . Distance ( B ) ,

		s = ( a + b +  c ) / 2 ;

	return sqrt ( s * ( s - a ) * ( s - b ) * ( s - c ) );

}

 //是否为直角三角形


bool CTriangle :: isRightTriangle ( ) 

{
	double a = A . Distance ( C ),

		b = B . Distance ( C ) ,

		c = A . Distance ( B ) ;

	if ( ( abs ( a * a - b * b - c * c ) < 1e-6 ) || ( abs ( b * b - a * a - c * c ) < 1e-6 ) || ( abs ( c * c -b * b - a * a ) < 1e-6 ) )

	{
		return true;
	}
	else 
	{
		return false;
	}

}

//是否为等要三角形

bool CTriangle :: isIsoscelesTriangle ( ) 

{
		double a = A . Distance ( C ),

		b = B . Distance ( C ),

		c = A . Distance ( B );

		if ( ( abs ( a * a - b * b - c * c ) < 1e-6 ) || ( abs ( b * b - a * a - c * c ) < 1e-6 ) || ( abs ( c * c -b * b - a * a ) < 1e-6 ) )

		{
			return true;
		}
		else
		{
			return false;
		
		}

}

//main.cpp   将main函数的定义放在“main.cpp”文件夹下
 
#include < iostream >

#include < cmath >

using namespace std;

void main (void )

{

	CTriangle Tri1 ( CPoint ( 0 , 0 ) , CPoint ( 0 , 2 ) , CPoint ( 2 , 0 ) );

	cout << "该三角形的周长为:" << Tri1 . perimeter ( ) << " ,面积为:" << Tri1 . area ( ) << endl; 

	cout << "该三角形" << ( Tri1 . isRightTriangle ( ) ? "是" : "不是" ) << "直角三角形" << endl;

	cout << "该三角形" << ( Tri1 . isIsoscelesTriangle ( ) ?"是":"不是") << "等腰三角形" << endl;

	system ( " pause " );

}

再接再厉····为自己加油!

如何在SSH项目中布置多个定时任务?

如何在一个项目中布置多个定时任务
  • bestcxx
  • bestcxx
  • 2016年03月23日 15:38
  • 947

为Maven项目配置多个源文件夹

maven 配置多个源文件夹
  • tengdazhang770960436
  • tengdazhang770960436
  • 2017年03月24日 12:36
  • 677

IDEA 在同一目录创建多个项目

以往的Eclipse、NetBeans等开发工具不同,IDEA的Project相当与Eclipse的Workspace,而Module相当于Project。 下边就给出Eclipse与IDEA的概念...
  • HUXU981598436
  • HUXU981598436
  • 2017年07月07日 14:58
  • 1361

javaweb项目启动定时任务的实现

javaweb项目中,有时需要项目启动时开启一个线程,定时完成任务。
  • caodongfang126
  • caodongfang126
  • 2017年02月06日 14:08
  • 859

一个 Git 库内管理多个子项目

1.先下载 Git 客户端 (官网) 2.创建项目文件夹与.gitignore 就这个造型 注意 .gitignore 文件的写法,如: /bin 只能忽略根目录下 bin 文件夹 bin 与 b...
  • kenight
  • kenight
  • 2017年09月05日 22:04
  • 710

全球最低功耗蓝牙单芯片DA14580的软件体系 -RW内核和消息处理机制

全球最低功耗蓝牙单芯片DA14580的软件体系 -RW内核和消息处理机制
  • yueqian_scut
  • yueqian_scut
  • 2016年04月10日 11:28
  • 5019

仙剑四、五、五前模型及资源提取

发个伪技术帖……   首先,必须保证已安装了仙剑五(仙剑四,仙剑五前传均适用此方法)…… 这里要用到一系列工具,首先就是RPGviewer,下载地址在此:http://u.115.com/f...
  • hakshdjkash
  • hakshdjkash
  • 2014年09月08日 02:08
  • 1030

ideal中如何添加几个不同的项目在同一个idea的显示页面

今天,我遇到了一个问题,就是同事给了我一些项目,我下载了之后,项目有点多,然后想把这些项目都放到一个里面,所以我就采取了添加module的方式进行添加,首先先看一下我们的四个项目, 我们就想...
  • wj123446
  • wj123446
  • 2017年03月14日 21:16
  • 13542

Java 定时任务的几种实现方式

JAVA实现定时任务的几种方式@(JAVA)[spring|quartz|定时器]   近期项目开发中需要动态的添加定时任务,比如在某个活动结束时,自动生成获奖名单,导出excel等,此类任务由于活...
  • kegumingxin2626
  • kegumingxin2626
  • 2017年06月03日 22:04
  • 480

linux 文件及其权限

Linux系统中文件的类型包括:普通文件、目录文件、连接文件、管道(FIFO)文件、设备文件(块设备、字符设备)和套接字                   按照用途,文件可以分为:系统文件、库文件和...
  • u012709237
  • u012709237
  • 2013年12月22日 15:55
  • 818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RW 5 将任务四的的解决用一个项目多个文件夹的方式实现
举报原因:
原因补充:

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