Witam.
Niżej podaje kod programu. Program pyta użytkownika o 1 punkt i o 2 punkt wyświetla to co podaliśmy a następnie pyta o ile przesunąć punkt 1 i punkt 2 czyli wygląda to tak:
Podaj ile chcesz chcesz utworzyć obiektów punktów: 2
Podaj 1 punkt : 2
Podaj 2 punkt : 3
Twoje podane punkty to : 2 3
Podaj o ile chcesz przesunąć 1 punkt: 2
Podaj o ile chcesz przesunąć 2 punkt: 2
Twoje punkty po przesunięciu: 4 5
Podaj 1 punkt : 4
Podaj 2 punkt : 4
Twoje podane punkty to : 4 4
Podaj o ile chcesz przesunąć 1 punkt: 4
Podaj o ile chcesz przesunąć 2 punkt: 4
Twoje punkty po przesunięciu: 8 8
Program działa teraz tak, że pyta o punkty wyświetla je i później pyta o przesunięcie i wyświetla przesunięty punkt i tak za każdym razem w zależności od tego ile podamy punktów....
Problem polega na tym, że chcę ten program zrobić w ten sposób, że podaje, że chcę stworzyć załóżmy 5 punktów to program pierw pyta Podaj 1 punkt Podaj 2 punkt i tak np 5 razy ( za każdym razem wyświetla Moje współrzędne ale już nie pyta o przesunięcie) a dopiero na samym końcu pyta znów 5 razy o ile przesunąć punkty i wyświetla pod każdym o ile przesunięto
Gdy próbuję to zrobić to program tylko zczytuje mi ostatni punkt a nie wszystkie.
Proszę o pomoc.
czyli powinno to wyglądać tak:
Podaj ile chcesz chcesz utworzyć obiektów punktów: 2
Podaj 1 punkt : 2
Podaj 2 punkt : 3
Twoje podane punkty to : 2 3
Podaj 1 punkt : 3
Podaj 2 punkt : 3
Twoje podane punkty to : 3 3
Podaj o ile chcesz przesunąć 1 punkt: 2
Podaj o ile chcesz przesunąć 2 punkt: 2
Twoje punkty po przesunięciu: 4 5
Podaj o ile chcesz przesunąć 1 punkt: 3
Podaj o ile chcesz przesunąć 2 punkt: 3
Twoje punkty po przesunięciu: 6 6
punkt.h
class punkt
{
private:
float x, y;
int tworz;
public:
punkt (float, float);
void przesun (float, float);
void wyswietl();
};
definicja.cpp
#include <iostream.h>
#include "punkt.h"
punkt::punkt (float xx, float yy)
{
x = xx; y = yy;
}
void punkt::przesun(float dx, float dy)
{
x = x + dx; y = y + dy;
}
void punkt::wyswietl()
{
cout<<"\n";
cout << "Moje Wspolrzedne: " << x << " " << y << "\n";
//cout << "Liczba utworzonych obiektow: " << tworz;
}
main.cpp
#include <iostream.h>
#include "punkt.h"
main ()
{
int tworz;
float xx,yy,dx,dy;
cout << "Ile punktow chcesz utworzyc ?: ";
cin>>tworz;
cout << "\n";
int licznik;
for (licznik=1;licznik<=tworz;++licznik)
{
cout << "\n";
cout << "-------------------------------------------------------------------------------";
cout << "\n";
cout<<"Podaj 1 wspolrzedna ";
cin>>xx;
cout<<"Podaj 2 wspolrzedna ";
cin>>yy;
punkt a (xx, yy);
a.wyswietl();
cout<<"\n";
cout << "-------------------------------------------------------------------------------";
cout <<"\n";
cout<<"Podaj 1 wspolrzedna do przesuniecia ";
cin>>dx;
cout<<"Podaj 2 wspolrzedna do przesuniecia ";
cin>>dy;
//punkt a (xx, yy);
a.przesun(dx, dy);
a.wyswietl();
cout << "\n";
}
cout << "\n";
cout << "-------------------------------------------------------------------------------";
cout << "\n";
cout << "Jeszcze raz sprawdzam poprawnosc...";
cout << "\n";
cout << "Liczba wszystkich utworzonych obiektow typu punk wynosi: " << tworz;
cout << "\n";
cout << "\n";
system("PAUSE");
}