第六周实验报告4

原创 2012年03月28日 21:12:42

任小宁

2012、3、28

#include<iostream>

#include<cmath>

using namespace std;
class CPoint
{
private:
	double x;  // 横坐标
	double y;  // 纵坐标
public:
	CPoint(double xx=0,double yy=0);
	float getx();
	float gety();
};
class CTriangle
{
public:
	CTriangle(CPoint &X,CPoint &Y,CPoint &Z,int i=0):A(X),B(Y),C(Z),i(i){} //给出三点的构造函数
	void setTriangle(CPoint &X,CPoint &Y,CPoint &Z);
	float perimeter(void);//计算三角形的周长
	float area(void);//计算并返回三角形的面积
	void isRightTriangle(); //是否为直角三角形
	void isIsoscelesTriangle(); //是否为等腰三角形
	void Distance(CPoint &p,CPoint &q) ;   // 两点之间的距离(一点是当前点,另一点为参数p)
	float  CTriangle::Distance1(CPoint &p,CPoint &q);
private:
	CPoint A,B,C; //三顶点
	float bian[3];
	int i;
	
};
void main()
{
	CPoint c1(4,1),c2(8,1),c3(4,7);
	CTriangle m(c1,c2,c3);
	m.setTriangle(c1,c2,c3);
	m.Distance(c1,c2);
	m.Distance(c1,c3);
	m.Distance(c2,c3);
	cout<<"三角形的周长为:"<<m.perimeter()<<endl;//计算三角形的周长
	cout<<"三角形的面积为:"<<m.area()<<endl;//计算并返回三角形的面积
	m.isRightTriangle(); //是否为直角三角形
	m.isIsoscelesTriangle(); //是否为等腰三角形
	system("PAUSE");

}
float CPoint::getx()
{
	return x;
}
float CPoint::gety()
{
	return y;
}
CPoint::CPoint(double xx,double yy)
{
	x=xx;
	y=yy;
}
void  CTriangle::Distance(CPoint &p,CPoint &q) 
{
	bian[i]=sqrt((p.getx()-q.getx())*(p.getx()-q.getx())+(p.gety()-q.gety())*(p.gety()-q.gety()));
	++i;

}
float  CTriangle::Distance1(CPoint &p,CPoint &q) 
{
	bian[i]=(p.getx()-q.getx())*(p.getx()-q.getx())+(p.gety()-q.gety())*(p.gety()-q.gety());
	++i;
	return bian[i-1];

}
float CTriangle::perimeter(void)//计算三角形的周长
{
	float s=0;
	--i;
	s=s+bian[i]+bian[i-1]+bian[i-2];
	return s;
}


float CTriangle::area(void)	//计算并返回三角形的面积
{ 
	float s,m;  
	int i=0;
    m=(bian[i]+bian[i+1]+bian[i+2])/2;        
    s=sqrt(m*(m-bian[i])*(m-bian[i+1])*(m-bian[i+2]));     
    return s;  
}

void CTriangle::isRightTriangle()	//是否为直角三角形
{
     i=0;
	float m,n,c;
	m=Distance1(A,B);
	n=Distance1(A,C);
	c=Distance1(B,C);
//	m=bian[i];
//	n=bian[i+1];
//	c=bian[i+2];
	if((m+n)==c||(m+c)==n||(c+n)==m)
	{
		cout<<"此三角形为直角三角形"<<endl;
	}
	else
	{
		cout<<"此三角形不是直角三角形"<<endl;
	}
}

void CTriangle::isIsoscelesTriangle() //是否为等腰三角形
{
	float m,n,c;
     i=0;
	m=bian[i];
	n=bian[i+1];
	c=bian[i+2];
	if(m==n||m==c||n==c)
	{
		cout<<"此三角形为等腰三角形"<<endl;
	}
	else
	{
		cout<<"此三角形不是等腰三角形"<<endl;
	}
}
void CTriangle::setTriangle(CPoint &X,CPoint &Y,CPoint &Z)
{
	A=X;
	B=Y;
	C=Z;
	
}


 

 

操作系统实验六 设备管理

实验六 设备管理一、实验目的1、 理解设备管理的概念和任务。2、 掌握独占设备的分配、回收等主要算法的原理并编程实现。二、实验内容与基本要求1、 在Windows系统中,编写程序实现对独占设备的...
  • u011303443
  • u011303443
  • 2015年12月15日 12:57
  • 1679

操作系统ucore lab6实验报告

操作系统lab6实验报告
  • qq_19876131
  • qq_19876131
  • 2016年06月18日 20:12
  • 4402

machine-learning第六周 上机作业

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

第六周实验报告4(2)

CPoint.cpp#include #include"CTriangle.h" double CPoint::getx() { return x; } double CPoint::g...
  • haliluya12345
  • haliluya12345
  • 2012年03月28日 21:44
  • 197

第六周实验报告 任务4 设计一个三角形类 输入三角形的三个顶点 求面积周长

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...
  • tao6655306
  • tao6655306
  • 2012年03月28日 18:35
  • 1192

第六周实验报告(任务4)

程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:   三角形类...
  • guoguangjian2011
  • guoguangjian2011
  • 2012年03月27日 20:09
  • 248

第六周实验报告4(1)

(程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计一个三...
  • haliluya12345
  • haliluya12345
  • 2012年03月28日 21:35
  • 196

《第六周实验报告任务4》

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...
  • sdliujiangbo
  • sdliujiangbo
  • 2012年03月26日 21:16
  • 512

《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: CT...
  • w695050167
  • w695050167
  • 2012年03月26日 21:46
  • 5508

第六周C++实验报告(4)

【题目】设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形 #include       #include       using nam...
  • zhanwei555d
  • zhanwei555d
  • 2012年03月28日 08:18
  • 538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告4
举报原因:
原因补充:

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