программа должна проверять,принадлежит ли точка заданной области.
график на рисунке ниже....почему программа всегда говорит,
что точка не принадлежит области?
write(' tochka x=');read(x1);
write (' y=');read(y1);
if ((x1>-a) or (x1=-a)) and ((y1>-b) or (y1=-b)) and
((x1<-sqrt(a*a-y1*y1)) or (x1=-sqrt(a*a-y1*y1))) and
((x1<sqrt(a*a-y1*y1))or (x1=sqrt(a*a-y1*y1))) and
((y1>b/a*x1-b) or (y1=b/a*x1-b))
then writeln('Tochka prinadlejit oblasti')
else writeln('Tochka ne prinadlejit oblasti');
А так:
if?
((y >= 0) and (sqr(x)+sqr(y) <= sqr(a))) or
(((y < 0) and (y > -b)) and ((x <= 0) and (x > -a))) or
(((x > 0) and (y < 0)) and (3*x - 2*y <= 6)) then writeln('yes')
else writeln('no');
а вот здесь
3*x - 2*y <= 6
Да, имелось в виду
(b*x - a*y <= a*b)