Hobbistycznie próbuje coś skrobaćw c++ i zabrałem się za tzw. Point2D. Jak ten kod usprawnić ? Po części wiem, że jest on napisany fatalnie ale o tyle o ile działa.
Za pomoc serdecznie dziękuje.
#include <iostream>
#include <cmath>
using namespace std;
class Point2d
{
private:
int x;
int y;
public:
int getX()
{
return x;
}
int getY()
{
return y;
}
Point2d(int a, int b)
{
x = a;
y = b;
}
};
double dod(Point2d p1, Point2d p2)
{
return p1.getX()+p2.getX(),p1.getY()+p2.getY();
}
double odej(Point2d p1, Point2d p2)
{
return p1.getX()-p2.getX(),p1.getY()-p2.getY();
}
double dzie(Point2d p1, Point2d p2)
{
return p1.getX()/2,p1.getY()/2;
}
double mnoz(Point2d p1, Point2d p2)
{
return p1.getX()*2,p1.getY()*2;
}
double wypisz(Point2d p1, Point2d p2)
{
return p1.getX(), p1.getY();
}
double dst(Point2d p1, Point2d p2)
{
return sqrt(pow((p2.getX()-p1.getX()),2)+pow((p2.getY()-p1.getY()),2));
}
int main()
{
Point2d p1(10,10);
Point2d p2(10,10);
Point2d p3();
cout<<"p3 = p1 + p2 "<<dod(p1,p2)<<","<<dod(p1,p2)<<endl;
cout<<"p3 = p1 - p2 "<<odej(p1,p2)<<","<<odej(p1,p2)<<endl;
cout<<"p3 = p1/2 "<<dzie(p1,p2)<<","<<dzie(p1,p2)<<endl;
cout<<"p3 = p1*2 "<<mnoz(p1,p2)<<","<<mnoz(p1,p2)<<endl;
cout<<"Wypisz = "<<wypisz(p1,p2)<<","<<wypisz(p1,p2)<<endl;
cout<<"Distance "<<dst(p1,p2)<<endl;
return 0;
}