Po napisaniu programu, który sprawdza położenie punktu na okręgu lub poza nim wyskakuje mi błąd w warunku na else if, mianowicie przy równaniu które równa się r*r, jeśli nie ma tam znaku równości, ale dla sprawdzenia wprowadzę tam inny warunek np “<” wszystko jest ok… Poza tym mam wrażenie, że sama instrukcja else if jest “dziurawa” ponieważ nawet gdy wprowadzę dla przykładu w niej warunek x=0 i podam z klawiatury x=0 to i tak jej niebierze pod uwagę, a wykonuje od razu instrukcje else. Bardzo proszę o wskazówki.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
double x,y,r,xc,yc;
cout<<"Podaj wspolrzedna xc srodka okregu: "<
cin>>xc;
cout<<"Podaj wspolrzedna yc srodka okregu: "<
cin>>yc;
cout<<"Podaj promien danego okregu: "<
cin>>r;
cout<<"Podaj wspolrzedna x punktu ktorego polozenie zamierzasz zbadac: "<
cin>>x;
cout<<"Podaj wspolrzedna y punktu ktorego polozenie zamierzasz zbadac: "<
cin>>y;
cout<
if ((x-xc)*(x-xc)+(y-yc)*(y-yc)<=r*r) {cout<<"punkt lezy wewnatrz okregu"<
else if ((x-xc)*(x-xc)+(y-yc)*(y-yc)=r*r) {cout<<"Punkt lezy na obręczy okręgu"<
else {cout<<"punkt lezy poza okregiem"<
system("PAUSE");
return EXIT_SUCCESS;
}