Cod sursa(job #28488)

Utilizator cristina_ana_tdrToderoiu Cristina Ana cristina_ana_tdr Data 7 martie 2007 21:29:36
Problema Reuniune Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.13 kb
#include <fstream.h>
#include <stdlib.h>
long double v1[4], v2[4], v3[4], v4[4], vf1[4], vf2[4], vf3[4], vf4[4];
int i, j;
long S, P;
int main()
{
ifstream f("reuniune.in");
ofstream g("reuniune.out");
for(i=0; i<=2; i++)
   {
   f>>v1[i]>>v2[i]>>v3[i]>>v4[i];
   }
int k=0;
for(i=0; i<2; i++)
    for(j=i; j<3; j++)
	{if(v1[i]<v1[j])
	   {vf1[k]=v1[j]-v1[i];
	    k++;}
	 else
	    vf1[k]=v1[i]-v1[j];
	    k++;}
k=0;
for(i=0; i<2; i++)
    for(j=i; j<3; j++)
	{if(v2[i]<v2[j])
	   {vf2[k]=v2[j]-v2[i];
	    k++;}
	 else
	    vf2[k]=v2[i]-v2[j];
	    k++;}
k=0;
for(i=0; i<2; i++)
    for(j=i; j<3; j++)
	{if(v3[i]<v3[j])
	   {vf3[k]=v3[j]-v3[i];
	    k++;}
	 else
	    vf3[k]=v3[i]-v3[j];
	    k++;}
k=0;
for(i=0; i<2; i++)
    for(j=i; j<3; j++)
	{if(v4[i]<v4[j])
	   {vf4[k]=v4[j]-v4[i];
	    k++;}
	 else
	    vf4[k]=v4[i]-v4[j];
	    k++;}
k=0;
for(i=0; i<2; i++)
    for(j=i; j<3; j++)
	{if((vf3[k]-vf1[k]==vf4[k]-vf2[k])&&(vf2[k]-vf1[k]==vf4[k]-vf3[k]))
	   {S=(vf3[k]-vf1[k])*(vf2[k]-vf1[k]);
	    P=2*((vf3[k]-vf1[k])+(vf2[k]-vf1[k]));
	   }  }
g<<S<<P;
f.close();
g.close();
return 0;
}