Pagini recente » Cod sursa (job #948442) | Cod sursa (job #2129365) | Cod sursa (job #1887149) | Cod sursa (job #2716595) | Cod sursa (job #42383)
Cod sursa(job #42383)
#include<stdio.h>
#include<math.h>
struct triang{
double x,y;
}a[1500];
double xd,yd,d;
int n,contor,i,j,k;
int main()
{
freopen("triang.in","r",stdin);
freopen("triang.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%lf%lf",&a[i].x,&a[i].y);
}
for(i=1;i<n-1;i++)
for(j=i+1;j<n;j++)
{
xd=(a[i].x+a[j].x)/2;
yd=(a[i].y+a[j].y)/2;
d=sqrt((a[i].x-a[j].x)*(a[i].x-a[j].x)-(a[i].y-a[j].y)*(a[i].y-a[j].y));
for(k=j+1;k<=n;k++)
{
double broasca=(a[k].x-xd)*(a[k].x-xd)+(a[k].y-yd)*(a[k].y-yd);
if(broasca-(int)broasca>0.000000000000000000000000000005)
broasca=(int)broasca+1;
else
broasca=(int)broasca;
if(broasca==int(3*d*d/4))
{
contor++;
}
}
}
printf("%d",contor);
return 0;
}