任务三:(多文件组织类)

原创 2012年03月27日 20:53:29
/* (程序头部注释开始) 
* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生  
* All rights reserved. 
* 文件名称:                               
* 作    者:         田庆                      
* 完成日期:         年  3     月    27    日 
* 版 本 号:           
 
* 对任务及求解方法的描述部分 
* 输入描述:  
* 问题描述:能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
* 程序输出:  
* 程序头部的注释结束 
*/  
enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称   
class CPoint  
{  
private:  	   
	double x;  // 横坐标   
	double y;  // 纵坐标   
public:  
	CPoint(double xx=0,double yy=0);  
	double Distance(CPoint p) const;   // 两点之间的距离   
	double Distance0() const;          // 到原点的距离   
	CPoint SymmetricAxis(SymmetricStyle style) const;   // 返回对称点   
	void input();  //以x,y 形式输入坐标点   
	void output(); //以(x,y) 形式输出坐标点   
};
#include<iostream>
#include"point.h"
using namespace std;
void main()
{  
	double distance;  
	CPoint p1,p2,p;  
	cout<<"第1个点p1,";  
	p1.input();  
	cout<<"第2个点p2,";  
	p2.input();  
	distance=p1.Distance(p2);  
	cout<<"两点的距离为:"<<distance<<endl;  
	distance=p1.Distance0();  
	cout<<"p1到原点的距离为:"<<distance<<endl;  
	p=p1.SymmetricAxis(axisx);  
	cout<<"p1关于x轴的对称点为:";  
	p.output();  
	p=p1.SymmetricAxis(axisy);  
	cout<<"p1关于y轴的对称点为:";  
	p.output();  
	p=p1.SymmetricAxis(point);  
	cout<<"p1关于原点的对称点为:";
	p.output();
	system("pause");
}
#include <iostream>   
#include <Cmath>
#include"point.h"
using namespace std;  
//构造函数初始化表
CPoint::CPoint(double xx,double yy):x(xx),y(yy){}  
// 输入坐标点   	
void CPoint::input()  
{  
	char ch;  
	cout<<"请输入坐标点(格式x,y ):";  
	while(1)  
	{  
		cin>>x>>ch>>y;  
		if (ch!=',') 
		{
			cout<<"输入格式不对,请重新输入:"<<endl; 
		}
		else 
			break;
	}
}  

// 输出坐标点   
void CPoint::output()  
{  
	cout<<"("<<x<<", "<<y<<")"<<endl;  
}  	  
// 求两点之间的距离   
double CPoint::Distance(CPoint p) const  
{  
	return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));  
}  

// 求点到原点的距离   
double CPoint::Distance0() const  
{  
	double d;  
	d=sqrt(x*x+y*y);  
	return d;  
}  

// 求对称点   
CPoint CPoint::SymmetricAxis(SymmetricStyle style) const  
{  
	CPoint p(x,y);//先指定一个点 
	switch(style)  
	{  
	case axisx:                //关于X轴对称
		p.y=-y; break;  
	case axisy:                 //关于y轴对称
		p.x=-x; break;  
	case point:                 //关于原点对称
		p.x=-x;p.y=-y;  
	}  	    
	return p;  
}  

对多文件组织类算是掌握的不错啦!!

第六周任务五。多文件组织三角形类

【题目】将任务4(第6周-任务4-用点类作成员的三角形类)中的的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这...
  • pinktinda
  • pinktinda
  • 2012年03月28日 20:57
  • 455

多文件组织角色类

main.cpp #include #include"shengming.h" using namespace std; int main() { Role James("james...
  • zhangzhangjiejie
  • zhangzhangjiejie
  • 2016年04月17日 16:40
  • 114

多文件组织---三角形类

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp ...
  • sdzh2012
  • sdzh2012
  • 2013年03月23日 23:01
  • 707

第三周项目三 多文件组织三角形类

问题及代码 /* *ALL rights reserved *文件名称: 初学对象3 *作者:李长鸿 *完成时间:2015.3....
  • xslch123
  • xslch123
  • 2015年03月25日 13:07
  • 173

C++第6周(春)项目3 用多文件组织多个类的程序

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接【项目3-用多文件组织多个类的程序】  将项目2...
  • sxhelijian
  • sxhelijian
  • 2014年04月03日 16:33
  • 2597

第三周项目三 程序的多文件组织

/* *Copyright (c) 2014, 烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:于凯 *完成日期:2015年3...
  • yukai98524
  • yukai98524
  • 2015年03月29日 15:31
  • 175

有关C++中的多文件组织结构

今天读到了多文件组织结构,感觉对C++的认识又上了一个层次,接下来就谈谈多文件组织结构。 C++中程序的显著特点,有三部分构成,类的定义,类的实现,类的使用(主函数)。 通常一个程序是由多个源程序...
  • CSDN_LYY
  • CSDN_LYY
  • 2014年12月13日 23:12
  • 1695

C语言常用的代码组织形式--多文件

对于小型代码而言,可以将所有的文件写到一个源文件中。但是对于一个大的项目工程,代码量极大,如果把所有的源码都放在一个源文件,就会显得代码杂乱,不利于阅读,更不便于代码的修改和维护。这时候我们需要合理的...
  • gybshen
  • gybshen
  • 2016年04月26日 21:35
  • 2326

c++单独编译和c++的多文件组织结构

1.通常当一个程序代码较多较复杂时,我们会ba
  • liuwei271551048
  • liuwei271551048
  • 2014年04月13日 14:23
  • 2856

用多文件组织角色类

问题及代码: main.cpp测试函数: /*文件名称:带武器的角色类 完成日期:2016年4月17日 作者:马艳艳 问题描述:创建多文件表示带武器的角色类 输入描述:输入数字 输出描述:输出血量...
  • qq_33267291
  • qq_33267291
  • 2016年04月17日 23:17
  • 248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:任务三:(多文件组织类)
举报原因:
原因补充:

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