Ajutor cu aceasta problema va rog!!!
Fișierul puncte.txt conține cel mult 1000 de linii, pe fiecare linie fiind scrise câte două
numere întregi nenule semnificând coordonatele unor puncte în plan.
Scrieți un program care citește coordonatele punctelor din fișierul puncte.txt și afișează pe
ecran, separate prin spațiu, două valori determinate astfel:
a) prima valoare reprezintă numărul de valori care se află în cadranul I;
b) a doua valoare reprezintă distanța maximă existentă între două puncte.
Anexe:
Răspunsuri la întrebare
Răspuns de
3
coroana te rog!
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
int main(){
int x,y,a,b,nr=0,max=-1;
ifstream f("puncte.txt");
f>>a>>b;
while(f>>x>>y){
if(x>0&&y>0)
nr++;
if(sqrt((x-a)*(x-a)+(y-b)*(y-b))>max)
max=sqrt((x-a)*(x-a)+(y-b)*(y-b));
a=x;
b=y;
}
f.close();
cout<<nr<<' '<<max;
return 0;
}
alexandru123j:
buna!
Alte întrebări interesante
Biologie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă