Wyznaczanie długości wektora
W tym przypadku są to punkty o współrzędnych A(0,0) oraz B(5,4).
Kompilator: Dev C++
//Wyznaczanie długości wektora - klasy, funkcje
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class Punkt
{
public:
int x;
int y;
Punkt(int _x,int _y): x(_x), y(_y) {}
};
class Dlugosc
{
protected:
double L_xy(Punkt &A, Punkt &B);
};
class Wektor:public Dlugosc
{
Punkt X, Y;
public:
Wektor(int x1,int y1,int x2,int y2):X(x1,y1),Y(x2,y2)
{}
double Wyz_dlugosc()
{
double temp = L_xy(X,Y);
return temp;
}
};
double Dlugosc::L_xy(Punkt &A,Punkt &B)
{
double a,b,c;
a = B.x - A.x;
b = B.y - A.y;
c = sqrt(a*a+b*b);
return c;
}
int main(int argc, char *argv[])
{
Wektor wawa_bydg(0,0,5,4);
cout<<wawa_bydg.Wyz_dlugosc()<<"\n\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}