Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include <stdlib.h>
- using namespace std;
- class punkt{
- private:
- float x,y;
- public:
- punkt(float a, float b){
- x=a;
- y=b;
- }
- punkt(){x=0; y=0;}
- void wektor(){
- cout<<"["<<x<<","<<y<<"]"<<endl;
- }
- float odleglosc(){
- return sqrt(x*x+y*y);
- }
- bool osX(){
- if(y==0) return true;
- else return false;
- }
- bool osY(){
- if(x==0) return true;
- else return false;
- }
- int cwiartka(){
- if(x==0||y==0) return 0;
- else if (x>0){
- if(y>0) return 1;
- else return 4;
- }
- else{
- if(y>0) return 2;
- else return 3;
- }
- }
- float punktX(){
- return x;
- }
- float punktY(){
- return y;
- }
- float odl(punkt temp){
- return sqrt(pow(temp.x-x,2)+pow(temp.y-y,2));
- }
- };
- class trojkat{
- private:
- punkt p1;
- punkt p2;
- punkt p3;
- float obwod(){
- return p1.odl(p2)+p1.odl(p3)+p2.odl(p3);
- }
- public:
- trojkat(punkt p1, punkt p2, punkt p3){
- this->p1=p1;
- this->p2=p2;
- this->p3=p3;
- }
- float pole(){
- float polowa_obowdu=obwod()/2;
- return sqrt(polowa_obowdu*(polowa_obowdu-p1.odl(p2))*(polowa_obowdu-p1.odl(p3))*(polowa_obowdu-p2.odl(p3)));
- }
- bool sprawdz(){
- if(p1.odl(p2)+p1.odl(p3)<p2.odl(p3)||p1.odl(p2)+p2.odl(p3)<p1.odl(p3)||p1.odl(p3)+p2.odl(p3)<p1.odl(p2))
- return false;
- else return true;
- }
- };
- void przetestuj(punkt ten){
- cout<<"Wektor:";
- ten.wektor();
- cout<<"Odleglosc od [0,0]:"<<ten.odleglosc()<<endl;
- cout<<"Czy punkty lezy na OX:";
- if(ten.osX()) cout<<"TAK"<<endl;
- else cout<<"NIE"<<endl;
- cout<<"Czy punkt lezy na OY:";
- if(ten.osY()) cout<<"TAK"<<endl;
- else cout<<"NIE"<<endl;
- cout<<"Cwiartka punktu:"<<ten.cwiartka()<<endl<<endl;
- }
- float odlegloscMiedzyPunktami(punkt p1, punkt p2){
- return sqrt(pow(p2.punktX()-p1.punktX(),2)+pow(p2.punktY()-p1.punktY(),2));
- }
- int main()
- {
- punkt p1(2,4);
- punkt *p2 = new punkt(3,4);
- punkt &p3=p1;
- punkt p4;
- przetestuj(p1);
- przetestuj(*p2);
- przetestuj(p3);
- przetestuj(p4);
- trojkat t1(p1,*p2,p3);
- cout<<"Odleglosc miedzy punktami p4,p2 to:"<<odlegloscMiedzyPunktami(p4,*p2)<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement