Program: obliczający odległości między punktami.
Jak w opisie, wartości są zaprogramowane w kodzie programu.
Kompilator: Dev C++
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;
}