Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- #include<cmath>
- using namespace std;
- struct punkt{
- int x;
- int y;
- };
- class Trojkat{
- private:
- punkt p1, p2, p3;
- float a, b, c, P, p;
- public:
- Trojkat(punkt w1, punkt w2, punkt w3){ //Trojkat(int x1, int y1, int x2, int y2, int x3, int y3){
- this->p1.x=w1.x;
- this->p1.y=w1.y;
- this->p2.x=w2.x;
- this->p2.y=w2.y;
- this->p3.x=w3.x;
- this->p3.y=w3.y;
- };
- bool sprawdz(){
- a=sqrt(pow(p2.x-p1.x,2)+pow(p2.y-p1.y,2)); // p1 z p2 =a
- b=sqrt(pow(p3.x-p1.x,2)+pow(p3.y-p1.y,2));// p1 z p3 =b
- c=sqrt(pow(p3.x-p2.x,2)+pow(p3.y-p2.y,2));// p2 z p3 =c
- if (a==0 || b==0 ||c==0){
- cout<<"zle! "; return 0;
- }
- else
- {
- /* if (a+b>c)
- cout<<endl<<a<<" - "<< b<<" - "<< c<<endl;
- else if (a+c>b)
- cout<<endl<<a<<" - "<< b<<" - "<< c<<endl;
- else if (b+c>a)
- cout<<endl<<a<<" - "<< b<<" - "<< c<<endl;
- else{
- cout<<"nie da sie zrobic trojkata";
- return 0;}*/
- cout<<endl<<"a= "<<a<<", b= "<< b<<",c= "<< c<<endl;
- p=(a+b+c)/2; //połowa obwodu
- cout<<"Obwod= "<<p*2<<endl;
- P=sqrt(p*(p-a)*(p-b)*(p-c)); //Pole trójkšta
- cout<<"Pole= "<<P<<endl;
- return 1;}
- };
- float promien_r(){ //promien okręgu wpisanego w trójkšt .
- return P/p;
- };
- float promien_R(){ //promien okręgu opisanego na trójkšcie
- return (a*b*c)/(4*P);
- };
- };
- int main(){
- punkt p1, p2, p3;
- p1.x=-5; p1.y=9;
- p2.x=2; p2.y=2;
- p3.x=5; p3.y=4;
- /* cout<<"Podaj wartosc x oraz y dla 3 punktow: \n1: "; cin>>p1.x>>p1.y;
- cout<<"\n2: "; cin>>p2.x>>p2.y;
- cout<<"\n3: "; cin>>p3.x>>p3.y;*/
- Trojkat zm(p1,p2,p3);
- // zm.sprawdz();
- if (zm.sprawdz()==true){
- cout<<"Promien okregu wpisanego w ten trojkat wynosi: "<<zm.promien_r()<<endl;
- cout<<"Promien okregu opisanego na tym trojkacie wynosi: "<<zm.promien_R();
- }
- }
- /*
- P=sqrt(p(p-a)(p-b)(p-c))
- gdzie:
- a, b, c - długoci boków trójkšta
- p - połowa obwodu trójkšta, czyli p=a+b+c/2
- pole trojkata= (a*b*c)/4R
- P= r*p;
- majšc pole obliczonego ze wzoru wyzej mozna obliczyc: R= (a*b*c)/ 4P
- r= P/p
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement