⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triunghi.cpp

📁 descriere descriere descriere
💻 CPP
字号:
#include <math.h>
#include "Triunghi.h"
#include "Punct.h"


Triunghi::Triunghi()
{
	A.coord_x=A.coord_y=0;
	B.coord_x=B.coord_y=0;
	C.coord_x=C.coord_y=0;
	tip='t';

}

Triunghi::Triunghi(Punct nA, Punct nB,Punct nC)
{
	A=nA;
	B=nB;
	C=nC;
	tip='t';
}


Punct Triunghi::obtA()
{
	return A;
}
Punct Triunghi::obtB()
{
	return B;
}
Punct Triunghi::obtC()
{
	return C;
}

void Triunghi::setA(Punct nA)
{
	A=nA;
}
void Triunghi::setB(Punct nB)
{
	B=nB;
}
void Triunghi::setC(Punct nC )
{
	C=nC;
}

float Triunghi::obtAB()
{
  	return (float)sqrt(pow(A.coord_x-B.coord_x,2)+pow(A.coord_y-B.coord_y,2));
}
float Triunghi::obtAC()
{
  	return (float)sqrt(pow(A.coord_x-C.coord_x,2)+pow(A.coord_y-C.coord_y,2));
}
float Triunghi::obtBC()
{
  	return (float)sqrt(pow(B.coord_x-C.coord_x,2)+pow(B.coord_y-C.coord_y,2));
}


double Triunghi::Perimetru()
{
    return obtAB()+obtAC()+obtBC();
}

double Triunghi::Arie()
{
	double p=Perimetru()/2;

	return (float)sqrt(p*(p-this->obtAB())*(p-this->obtAC())*(p-this->obtBC()));
}
void Triunghi::afisare() 
{
	cout<<"Triunghi "<<endl<<" A("<<A.coord_x<<","<<A.coord_y<<")"<<endl;
	cout<<" B("<<B.coord_x<<","<<B.coord_y<<")"<<endl;
	cout<<" C("<<C.coord_x<<","<<C.coord_y<<")"<<endl;
}
void Triunghi::readFromFile(char* )
{
}

ifstream&  operator>>(ifstream& input,Triunghi& triunghi)
{	

	int x1,y1,x2,y2,x3,y3;    
    char c;
	bool read=false;


	
	
	while(read != true )
	{
		
		if(input.eof()==1)				
			break;

		input>>c;	
		if(c=='t')
		{		
			input>>x1>>y1>>x2>>y2>>x3>>y3;;
		}
		else
		{
			input.ignore(9999,'\n');
		}
	}			
			
	triunghi.A.coord_x=x1;
	triunghi.A.coord_y=y1;

	triunghi.B.coord_x=x2;
	triunghi.B.coord_y=y2;
	
	triunghi.C.coord_x=x3;
	triunghi.C.coord_y=y3;

	return input;
}


ofstream& operator<<(ofstream& out,Triunghi& triunghi)
{
	out<<"Triunghi "<<endl<<" A("<<triunghi.A.coord_x<<","<<triunghi.A.coord_y<<")"<<endl;
	out<<" B("<<triunghi.B.coord_x<<","<<triunghi.B.coord_y<<")"<<endl;
	out<<" C("<<triunghi.C.coord_x<<","<<triunghi.C.coord_y<<")"<<endl;
	return out;
}

istream&  operator>>(istream& input,Triunghi& triunghi)
{	

	int x1, y1,x2,y2,x3,y3;   
	input>>x1>>y1>>x2>>y2>>x3>>y3;			

	triunghi.A.coord_x=x1;
	triunghi.A.coord_y=y1;

	triunghi.B.coord_x=x2;
	triunghi.B.coord_y=y2;
	
	triunghi.C.coord_x=x3;
	triunghi.C.coord_y=y3;
	
	return input;
}

ostream& operator<<(ostream& out,Triunghi& triunghi)
{
	out<<"Triunghi "<<endl<<" A("<<triunghi.A.coord_x<<","<<triunghi.A.coord_y<<")"<<endl;
	out<<" B("<<triunghi.B.coord_x<<","<<triunghi.B.coord_y<<")"<<endl;
	out<<" C("<<triunghi.C.coord_x<<","<<triunghi.C.coord_y<<")"<<endl;
	return out;
}
Figura& Triunghi::deplasare(double x, double y)
{
	A.coord_x+=x;
	A.coord_y+=y;
	B.coord_x+=x;
	B.coord_y+=y;
	C.coord_x+=x;
	C.coord_y+=y;
	return *this;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -