Program w C++ który będzie pokazywać w której ćwiartce leży pukt

0

Witam,
Jak w temacie muszę napisać program który będzie pokazywał w której ćwiartce leży punkt.
Na razie udało mi się napisać taki program ale nauczyciel mi go nie przyjmuje (kod żródłowy w załączniku) :( .

1
  1. Pomyliłeś ćwiartki
  2. Skoro miałeś napisać tylko w której ćwiartce to raczej jeśli a == 0 || b == 0 powinieneś wypisać, że w żadnej, a nie szukać innego rozwiązania.
  3. Warunki w 2. masz trochę niepotrzebnie pokomplikowane.
  4. Tez z 1. też, ale może być (możesz to zrobić tak, żeby zawsze sprawdzane były tylko 2, teraz są 3. Będzie też logiczniej)
6
char *Info[][3]={{"III","os X","IV"},{"os Y","srodek","os Y"},{"II","os X","I"}};
cin>>y>>x;
cout<<Info[(y<=0)+(y<0)][(x<=0)+(x<0)]<<endl;
0
Sopelek napisał(a):
  1. Pomyliłeś ćwiartki
  2. Skoro miałeś napisać tylko w której ćwiartce to raczej jeśli a == 0 || b == 0 powinieneś wypisać, że w żadnej, a nie szukać innego rozwiązania.
  3. Warunki w 2. masz trochę niepotrzebnie pokomplikowane.
  4. Tez z 1. też, ale może być (możesz to zrobić tak, żeby zawsze sprawdzane były tylko 2, teraz są 3. Będzie też logiczniej)

A czy mógłbyś poprawić trochę ten kod tak żeby było poprawnie? :)

8

Chcesz się uczyć - super, wystarczy zapytać!
Chcesz gotowca - też spoko, wystarczy zapłacić!

0
while(test--){   
		cin>>znak>>x>>y;
if(x>0&&y>0) cout<<"I "<< znak<<" "<<x<<" "<<y<<endl;
if(x<0&&y>0) cout<<"II "<< znak<<" "<<x<<" "<<y<<endl;
if(x<0&&y<0) cout<<"III "<< znak<<" "<<x<<" "<<y<<endl;
if(x>0&&y<0) cout<<"IV "<< znak<<" "<<x<<" "<<y;	
	}

1 użytkowników online, w tym zalogowanych: 0, gości: 1