Informatică, întrebare adresată de Adeeeeeeeeeeee, 9 ani în urmă

Se definește un cerc, al cărui rază R și centru de coordonate (x0, y0)
sunt date (introduse de la tastatură). Se citesc de la tastatură coordonatele
carteziene a N puncte din plan. Să se scrie un program în C care afișează câte
dintre cele N puncte se află în interiorul cercului.

Răspunsuri la întrebare

Răspuns de andreidiaconescu18
3

#include <iostream>

#include <cmath>

using namespace std;

struct punct{

   int x;

   int y;

};

int main() {

   punct punct0;

   punct v[100];

   int R;

   int n;

   cout<<"x0=";

   cin>>punct0.x;

   cout<<"y0=";

   cin>>punct0.y;

   cout<<"R=";

   cin>>R;

   cout<<"n=";

   cin>>n;

   for(int i=0; i<n; i++)

   {

       cout<<"p"<<i+1<<".x=";

       cin>>v[i].x;

       cout<<"p"<<i+1<<".y=";

       cin>>v[i].y;

   }

   int k=0;

   for(int i=0; i<n; i++)

   {

       double d = sqrt(pow(v[i].x-punct0.x,2)+pow(v[i].y-punct0.y,2));

       if(d<=R)

           k++;

   }

   cout<<"In interior se afla "<<k<<" puncte."<<endl;

   return 0;

}

Alte întrebări interesante