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
#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