Сколько точек находится внутри кольца, ограниченного окружностями, радиус которых r и R (r < R)?

Пример 1:

Сколько точек находится внутри кольца, ограниченного окружностями, радиус которых r и R (r < R)? Если r>R, вывести соответствующее сообщение и повторить ввод радиусов.

Решение от преподавателя:

#include
#include
#include
using namespace std;
const int Nmax=20;
class DinArr
{public:
unsigned n;
float* DAx;
float* DAy;

int Fun(float R,float r,float x0,float y0)
{int k=0;
for(int i=0;iif(((DAx[i]-x0)*(DAx[i]-x0)+(DAy[i]-y0)*(DAy[i]-y0))>=r*r && ((DAx[i]-x0)*(DAx[i]-x0)+(DAy[i]-y0)*(DAy[i]-y0))<=R*R )
k++;
return k;};
public:
DinArr(int size)
{if(size<1||size>Nmax) n=Nmax/2;
else n=size;
DAx=new float [n];
DAy=new float [n];

}
void MyDef()
{
for(int i=0;icin>>(*(DAx+i))>>(*(DAy+i));
}
~DinArr ()
{
cout<<"\nThe destructor deletes array\n" ;

delete [] DAx;

delete [] DAy;
}
};
int main()
{

float R; float r; float x0;float y0;
cout<<"R="<<"r="<<"x0="<<"y0=";
cin>>R>>r>>x0>>y0;
unsigned MyN;
cout<<"size= ";
cin>>MyN;
DinArr ObjArr(MyN);
ObjArr.MyDef();

cout<<"kolichestvo tochek!"<cin>>R;
return 0;
}

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн