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

原创 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;  
}  

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

第十二周项目四银行系统任务三--将程序用多文件组织

问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 ...

第6周-任务5-多文件组织三角形类

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

第四周任务2:多文件组织项目

//time.h class Time { public: void set_time(); void show_time(); ...

第四周任务二(多文件组织项目)

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

第五周 课后实践:项目三——用多文件组织多个类的程序

问题及代码: (1)ctriangle.h #ifndef CTRIANGLE_H_INCLUDED #define CTRIANGLE_H_INCLUDED #include #inclu...

第五周项目三——用多文件组织多个类的程序

将项目2用“一个项目多个文件”的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。 参考解答:   main.c...

第六周项目三用多文件组织多个类的程序

/* *程序的版权和版本声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名称:用多文件组织多个类的程序 *作者:孙玲...

第三周项目三 程序的多文件组织(三角形类)

项目要求 利用多文件组织,重新实现项目2。其中,整个项目包括3个文件: 主文件: main.cpp,用于定义main()函数头文件: triangle.h,头文件,声明类,定义内置成员函数...

15第五周项目三——用多文件组织多个类的程序

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:李晓凯  * 完...

第四周上机任务--任务二--利用多文件组织项目--用VS2008进行编译

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:任务三:(多文件组织类)
举报原因:
原因补充:

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