Pagini recente » Cod sursa (job #2760914) | Cod sursa (job #349700) | Cod sursa (job #1319937) | Cod sursa (job #557024) | Cod sursa (job #232808)
Cod sursa(job #232808)
#include <fstream.h>
#include <math.h>
int main()
{
int n,nr=0,i,j,k;
float x[1501],y[1501],d1,d2,d3;
ifstream f("triang.in");
ofstream g("triang.out");
f>>n;
for (i=1;i<=n;i++)
{
f>>x[i];
f>>y[i];
}
nr=0;
//parcurgem toate punctele
for (i=1;i<=n-2;i++)
{
for (j=i;j<=n-1;j++)
{
for (k=j;k<=n;k++)
{
//vedem daca putem forma un triunghi echilateral cu cele trei puncte
//calculam distantele dintre puncte
d1= sqrt(pow(x[i]+y[i],2) + pow(x[j]+y[j],2));
d2= sqrt(pow(x[i]+y[i],2) + pow(x[k]+y[k],2));
d3= sqrt(pow(x[j]+y[j],2) + pow(x[k]+y[k],2));
//verificam
if (d1==d2 && d2==d3) nr++;
}
}
}
g<<nr;
return 0;
}