Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template <typename T>
- class My_Point{
- public:
- T x;
- T y;
- Point(T x, T y) : x(x), y(y){};
- My_Point(){
- string wyjatek = "Wyjatek!";
- throw wyjatek; }};
- class My_Vector{
- public:
- My_Point<T> a{0,0};
- My_Point<T> b{1,1};
- T dlugosc(){
- return sqrt(pow((a.x-b.x),2)+pow((a.y-b.y),2));}
- T getX(){
- return a.x;}
- T getY(){
- return a.y;}
- T getXb(){
- return b.x;}
- T getYb(){
- return b.y;}
- T iloczyn(My_Vector &R, My_Vector &M){
- return ((R.getXb-R.getX )*(M.getXb-M.getX))+((R.getYb-R.getY)*(M.getYb-M.getY)); }
- };
- int main()
- {
- My_Point<int> A(1,2);
- My_Point<int> B(3,5);
- My_Point<int> A1(1,2);
- My_Point<int> B1(1,2);
- My_Vector<int> C(A,B);
- My_Vector<int> D(A1,B1);
- double g;
- double h;
- double j;
- g = C.dlugosc();
- h = D.dlugosc();
- j = C.iloczyn(C,D);
- cout<<"Dlugosc wektora 1: "<<g<<"\n";
- cout<<"Dlugosc wektora 2: "<<h<<"\n";
- cout<<"Iloczyn skalarny: "<<j<<"\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement