Wyznaczanie długości wektora

Wyznaczanie długości wektora

Program: obliczający długość wektora (odległość między punktami) zainicjowanymi w programie.

W tym przypadku są to punkty o współrzędnych A(0,0) oraz B(5,4).

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//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;
}