Odległość między punktami

Odległość między punktami

Program: obliczający odległości między punktami.

Jak w opisie, wartości są zaprogramowane w kodzie programu.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Odległość między punktami - klasy, wskaźniki, dziedziczenie

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

class Punkt
{
      public:
                 int x1,x2,y1,y2;
                 virtual double dlugosc(){return -1;}            
};
       
class Pochodna:public Punkt
{
	public:
      Pochodna(int a,int b,int c,int d){
                   x1=a;
                   y1=b;
                   x2=c;
                   y2=d;
                   }   
                 double dlugosc(){
                        double dx=(x2-x1)*(x2-x1);
                        double dy=(y2-y1)*(y2-y1);
                        return(double)(sqrt(dx+dy));
                        }  
};

int main(int argc, char *argv[])
{
    Punkt obiekt_eksperymentalny;
    Pochodna obiekt(1,1,4,6);
    cout <<obiekt.dlugosc()<<"\n";
    
    Pochodna duzy_obiekt(1,2,3,4);
    Punkt *maly_obiekt;
    maly_obiekt =&duzy_obiekt;
    cout<<maly_obiekt->dlugosc()<<endl;
 
    system("PAUSE");
    return EXIT_SUCCESS;
}