Program 1:
Spoiler:#include <iostream> #include <conio.h>
using namespace std;
class cTenaciousD { private: double x; int y; public: void vIn(double newX, int newY); void vOut(); cTenaciousD cSum(cTenaciousD &newTenac); cTenaciousD() {}; cTenaciousD(double newX, int newY = 0): x(newX), y(newY) {}; ~cTenaciousD() {}; };
void cTenaciousD :: vIn(double newX, int newY) { x = newX; y = newY; }
void cTenaciousD :: vOut() { cout << endl << ".x = " << x << endl << ".y = " << y << endl; }
cTenaciousD cTenaciousD :: cSum (cTenaciousD &newTenac) { x += newTenac.x; y += newTenac.y; }
int main() { double newX; int newY; cout << "Podaj x pierwszego obiektu : "; cin >> newX; cout << "Podaj y pierwszego obiektu : "; cin >> newY; cTenaciousD JB(newX,newY); JB.vOut(); cout << "Podaj x drugiego obiektu : "; cin >> newX; cout << "Podaj y drugiego obiektu : "; cin >> newY; cTenaciousD KG(newX,newY); KG.vOut(); cout << endl <<"Suma : " << endl; KG.cSum(JB); KG.vOut(); getch(); return 0; }
Program 2:
Spoiler:#include <iostream> #include <conio.h> #include <cmath>
using namespace std;
class cPoint { private: double x, y; public: cPoint() {}; cPoint(double newX, double newY = 0.0): x(newX),y(newY) {}; void vChangeXY(double newX, double newY); void vAdd(cPoint &newPoint); void vSubstract(cPoint &newPoint); double dDistance(cPoint &newPoint); };
void cPoint :: vChangeXY(double newX, double newY) { x = newX; y = newY; }
void cPoint :: vAdd(cPoint &newPoint) { x += newPoint.x; y += newPoint.y; }
void cPoint :: vSubstract(cPoint &newPoint) { x -= newPoint.x; y -= newPoint.y; }
double cPoint :: dDistance(cPoint &newPoint) { return sqrt(pow(x - newPoint.x,2) + pow(y - newPoint.y,2)); }
int main() { cPoint Punkt1(0,0); cPoint Punkt2(2,2); cout << Punkt1.dDistance(Punkt2); getch(); return 0; }
Te programy są Mateusza B. więc jeśli jakieś pytania to od niego :P
|