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

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