📄 triunghi.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 + -