RYSUNEK C++

0

if ((xx+2x+1+y*y<1) || (y>0) )
{
if ( (y<0) || (y>-1) || (x>0) || (x<1) )
{
cout<<" \n \n Podany punkt lezy w obszarze ";
}
}

if (xx+2x+y*y==0 || (y=0) )
{
if ( (y==0) || (y==-1) || (x==0) || (x==1) )
{
cout<<" \n \n Podany punkt lezy na granicy obszaru ";
}
}

if ( xx+2x+y*y>0 || (y<0) )
{
if ( (y>0) || (y<-1) || (x<0) || (x>1) )
{
cout<<" \n \n Podany punkt lezy poza obszarem ";
}
}

To sa moje if'y dla zamieszczonego przeze mnie rysunku, Nie spelniaja one jednak wszystkich warunkow.

Program ma wczytywac pare liczb i sprawdzic czy leza a) wewnatrz b) na c) poza zacienionym obszarem.

Zglupialam, juz nic nie wiem. Pomozcie mi <image>E:\S3 UL\JĘZYKI PROGRAMOWANIA\TREŚCI PROGRAMÓW</image>

0

chyba sie nie zamiescil ten rysunek ale go opisze obszarem jest to polkole znajdujacy sie w drugiej cwiartce ukladu wspolrzednych o promienu rownym jeden, i o srodku w punkcie (-1,0) oraz kwadrat ktory znajduje sie w czwartej cwirtce, a wspolrzednymi jego wierzchlkow sa punkty (0,0), (0,1), (1,-1), (0,-1), Mowa wlasnie o tym zacienionym obszarze

0
gunia napisał(a)

<image>E:\S3 UL\JĘZYKI PROGRAMOWANIA\TREŚCI PROGRAMÓW</image>
OMG OMG OMG
Rozumiem, że możesz nie znać się na działaniu sieci, ale taki kwiatek... wrzuć obrazek gdzieś w czeluści sieci np. korzystając ze strony http://imageshack.us a tu daj link w postaci http://tu.adres/obrazek.jpg

załamka..

0

jesli punkty beda podawane jako liczby calkowite rozwiazanie jest proste dla okregu o promieniu 1 i srodku (-1, 0) bedziesz badala 4 przypadki dla punktow:
(-2, 0) ; (-1, 1) ; (-1, 0) ; (0, 0) + wspolrzedne tego kwadratu ktory tam chyba zle podalas bo jeden wierzcholek to nie (0,1) tylko (1,0) bo innych mozliwosci nie ma
jesli liczby beda wprowadzane jako rzeczywiste:

o = x*x+2*x+y*y;
/* odleglosc wspolrzednej x od srodka kwadratu */
kx = fabs(0.5-x);	
/* odleglosc wspolrzednej y od srodka kwadratu */ 
ky = fabs(-0.5-y);
if ((o < 0 && y > 0) || (kx < 0.5 && ky < 0.5))
cout << "punkt lezy wewnatrz obszaru" << endl;
else
if ((o <= 0 && y >= 0) || (kx == 0.5 && ky == 0.5))
cout << "punkt lezy na granicy obszaru" << endl;
else
cout << "punkt lezy poza obszarem" << endl;

fabs <- wartosc bezwzgledna z liczby rzeczywistej(zmiennoprzecinkowej) naglowek math.h

0

wątek juz był w koszu ze względu na temat. ale ten wspaniały link w stylu 'http://c:' ... na pamiątke. niejmy nadz. ze odp makera jest odp.

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