Dacă se consideră că avem n puncte în plan date prin coordonatele lor, afişaţi distanţa minimă şi distanţa maximă faţă de origine. Se vor folosi declarațiile: struct Punct {float x,y;}; Punct P[101].
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <cmath>
using namespace std;
struct Punct {float x,y;};
Punct P[101];
int main(){
int n,i;
//Citire date
cin >> n;
for(i=0;i<n;i++) cin >> P[i].x >> P[i].y;
float d = sqrt(P[0].x*P[0].x + P[0].y*P[0].y);
float dmin = d;
float dmax = d;
for(i=1;i<n;i++){
d = sqrt(P[i].x*P[i].x + P[i].y*P[i].y);
if(d<dmin)dmin = d;
if(d>dmax)dmax = d;
}
cout << dmin << " " << dmax;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Fizică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Ed. muzicală,
9 ani în urmă
Limba română,
9 ani în urmă