Você está na página 1de 2

/* Ejercicio N 2*/

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;

int main(void)
{
int es,A;
float x[100],y[100],p[100], x2[100],y2[100],pf[100],d1=0,d2=0;
cout<<"Ingrese la cantidad de estaciones"<<endl;
cin>>es;
cout<<"\n Ingrses las Coordenadas X Y y la presipitacion P\n ";
for (int i=0;i<es;i++)
{ cout<<endl;
cout<<" coordenada--X["<<i+1<<"] ";
cin>>x[i];
cout<<" coordenada--y["<<i+1<<"] ";
cin>>y[i];
cout<<" Precipitac--p["<<i+1<<"] ";
cin>>p[i];
cout<<endl;
}
cout<<"\n Ingrses los numeros de puntos P\n ";
cin>>A;
for (int i=0;i<A;i++)
{ cout<<endl;
cout<<" coordenada--X["<<i+1<<"] ";
cin>>x2[i];
cout<<" coordenada--y["<<i+1<<"] ";
cin>>y2[i];
cout<<endl;
}

cout<<"Los datos Ingresados Son"<<endl<<endl;


cout<<"X "<<"Y "<<"P "<<endl<<endl;
for (int i=0;i<es;i++)
{cout<<x[i]<<" "<<y[i]<<" "<<p[i]<<endl;
}
cout<<"Los datos del punto"<<endl<<endl;
cout<<"X "<<"Y "<<endl<<endl;
for (int i=0;i<A;i++)
{cout<<x2[i]<<" "<<y2[i]<<" "<<endl;
}
//Calculamos el promedio de las presipitaciones para cada punto
for (int i=0;i<A;i++)
{
for (int j=0;j<es;j++)
{
//calculamos las distancias
d1+=p[j]/(pow((x2[i]-x[j]),2)+ pow((y2[i]-y[j]),2));
d2+=1/(pow((x2[i]-x[j]),2)+ pow((y2[i]-y[j]),2));
}
pf[i]=d1/d2;
cout<<"La precipitacion en "<<i+1<<" es "<<pf[i]<<endl;
}
}

Você também pode gostar