• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ klasy dodawanie dwóch wektorów

42 Warsaw Coding Academy
0 głosów
3,093 wizyt
pytanie zadane 5 stycznia 2017 w C i C++ przez Ala123456 Użytkownik (760 p.)
#include <iostream>
using namespace std;
class vector2d{
public:
	int x1,x2;
	void dodaj(vector2d);
	void wyswietl(vector2d);
	void odejmij(vector2d);
	void wyswietl1(vector2d);

};


void vector2d:: wyswietl(vector2d x){
	x1=x.x1;
	x2=x.x2;
};
	void vector2d:: wyswietl1(vector2d y){
		x1=y.x1;
		x2=y.x2;
};
void vector2d::dodaj(vector2d y){
	x1=x1+y.x1;
	x2=x2+y.x2;
};

int main() {
	vector2d x,y;

	x.x1= 3;
    x.x2= 4;
	y.x1= 1;
	y.x2= 2;


    x.wyswietl (x);
    cout << x.x1<< " "<< x.x2<< endl;
    x.wyswietl1 (y);
   cout << x.x1<< " "<< x.x2<< endl;
   x.dodaj( y);
	cout << x.x1<< " "<< x.x2<< endl;
	



}

witam mam problem powyższy kod ma wyswietlać wspołrzedne wektora x oraz wektora y a natepnie dodac je. Jednak suma wychodzi nieprawidłowa a nie wiem gdzie znajduje sie bład. Byłabym wdzieczna za pomoc :)

2 odpowiedzi

0 głosów
odpowiedź 5 stycznia 2017 przez Michał628496 Pasjonat (17,340 p.)
edycja 5 stycznia 2017 przez Michał628496
Jeśli już robisz funkcje wyswietl to niech ona wyświetla aktualne wartości wektora. Poza tym jeśli w niej zmieniasz wartości i podajesz do tej funkcji inny wektor to się nie dziw że się zmienia. Chodzi mi tu o linijkę 38.W dodatku wyświetl i wyswietl1 robią dokładnie to samo , zmiana nazwy parametru funkcji niestety tak nie działa .
0 głosów
odpowiedź 5 stycznia 2017 przez JAKUBW Nałogowiec (33,470 p.)
A nie lepiej by ci było przeciążyć operatory? Spróbuj
komentarz 5 stycznia 2017 przez Ala123456 Użytkownik (760 p.)
Niestety w zadaniu jest aby nie uzywać przeciązeń :/

Podobne pytania

0 głosów
2 odpowiedzi 2,326 wizyt
pytanie zadane 22 kwietnia 2016 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 158 wizyt
pytanie zadane 9 maja 2020 w C i C++ przez nikon12s Nowicjusz (120 p.)
0 głosów
1 odpowiedź 1,300 wizyt
pytanie zadane 23 stycznia 2019 w C i C++ przez Alan Kruszyński Obywatel (1,410 p.)

93,382 zapytań

142,381 odpowiedzi

322,540 komentarzy

62,738 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...