Prezes933 Temat założony przez niniejszego użytkownika |
Dodawanie współrzędnych w klasach » 2014-05-29 19:36:53 Witam, Mam następujący problem. Mając daną klasę miałem zdefiniować funkcje, która wyświetli współrzędne punktu na ekranie, co mi się powiodło. Teraz muszę napisać program, który zsumuje współrzędne dwóch punktów. Udało mi się wyświetlić punkty, ale nie mam pomysłu na dodawanie... Może ktoś coś doradzi? Z góry dziękuje i poniżej umieszczam kod. #include <iostream> using namespace std; class punkt2D{ private: float x,y; public: char symbol;
punkt2D(float X, float Y, char Symbol) { x=X; y=Y; symbol=Symbol;
}
void pisz() { cout << "(" << x << "," << y << " ," << symbol <<")" << endl; }
}; int main() { punkt2D a(3,7,'*'); a.pisz(); punkt2D b(2,5,'/'); b.pisz(); }
|
|
Monika90 |
» 2014-05-29 19:44:18 różnie można to zrobić, np. funkcja składowa dodaj class punkt2D { void dodaj( punkt2D pt ) { } };
|
|
Prezes933 Temat założony przez niniejszego użytkownika |
» 2014-05-29 19:46:11 Też właśnie tak kombinuje, ale w takim razie jak odseparować współrzędne? A(X1,Y1) B(X2,Y2)... tutaj mam problem.. |
|
Monika90 |
» 2014-05-29 19:53:54 Do swoich własnych współrzędnych (tzn. do współrzędnych bieżacego obiektu) odwołujesz się zwyczajnie x, y. Do współrzędnych punktu przekazanego jako argument pt.x i pt.y. |
|
Prezes933 Temat założony przez niniejszego użytkownika |
» 2014-05-29 19:59:07 Napisałem tak, ale za pewne źle.. : void dodaj( Punkt 2D pt ) { pt.x + x; pt.y + y; } Kurcze, nie ogarniam. |
|
Monika90 |
» 2014-05-29 20:02:45 Na automatyce? Ja myślałam, że jesteś gimnazjalistą. Wystarczy zrobić tak: |
|
Prezes933 Temat założony przez niniejszego użytkownika |
» 2014-05-29 20:06:29 No sorry, nie jest najważniejsze programowanie cpp u nas... |
|
michal11 |
» 2014-05-29 20:11:56 Dla wygody i lepszego wyglądu kodu możesz zdefiniować sobie operator+ zamiast funkcji dodaj. |
|
« 1 » 2 |