Informatică, întrebare adresată de mariociurescup30fwz, 8 ani în urmă

Se citesc coordonatele a n puncte din plan. Sa se determine cercul de raza minimă cu centrul in origine in interiorul căruia se află cele n puncte. C++. Multumesc

Răspunsuri la întrebare

Răspuns de MihaiR32
3

#include < iostream >

#include < math.h >

using namespace std;

int main(){  

int x[100],y[100],r=0,i=0,al;

   while(true){

cout<<"\n\n=========Meniu========\n\

1.Adaugare punt\n\

2.Afisare raza\n\

3.Sterge toate punctele\n\

0.Exit\n\

=======================\n\

*introduceti alegerea:";

     cin>>al;

    switch(al){

     case 1:  

         cout<<"\nIntroduceti coordonata x:";

         cin>>x[i];

         cout<<"Introduceti coordonata y:";

         cin>>y[i];

         i++;

         break;

     case 2:

      if(i==0){

       cout<<"\nMai intii adaugati minim un punct\n";

   }

   else{

    r=0;

    for(int j=0;j<i;j++){

     if(sqrt(x[j]*x[j]+y[j]*y[j])>r){

      r=sqrt(x[j]*x[j]+y[j]*y[j])+1;

     }

    }

    cout<<"\nRaza minima este: "<<r;

   }

   break;

  case 3:

   i=0;

   cout<<"\nToate punctele au fost sterse cu succes\n";

   break;

  case 0:

   return 0;

 }

}

}


//////Meniul

1.Adaugi cate puncte doresti pe rand

2.Afisezi cercula de raza minima care poate fi consruit cu punctele introduse.

3.Stegi toate punctele introduse.

0.Anchizi programul..

Dca ceva nu intelegi sau am grsit eu ceva scrii aici si corectam

Alte întrebări interesante