Pagini recente » Cod sursa (job #688827) | Cod sursa (job #2596894) | Cod sursa (job #2594094) | Cod sursa (job #69616) | Cod sursa (job #1603402)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream in("triang.in");
ofstream out("triang.out");
struct punct
{
double x,y;
};
int main()
{
double d1,d2,d3;
short unsigned nrp,i,j,k;
unsigned rez=0;
in>>nrp;
punct p[nrp+1];
for(i=1;i<=nrp;i++) in>>p[i].x>>p[i].y;
for(i=1;i<=nrp-2;i++)
for(j=i+1;j<=nrp-1;j++)
for(k=j+1;k<=nrp;k++)
{
d1=sqrt((p[i].x-p[j].x)*(p[i].x-p[j].x)+(p[i].y-p[j].y)*(p[i].y-p[j].y));
d2=sqrt((p[j].x-p[k].x)*(p[j].x-p[k].x)+(p[j].y-p[k].y)*(p[j].y-p[k].y));
d3=sqrt((p[i].x-p[k].x)*(p[i].x-p[k].x)+(p[i].y-p[k].y)*(p[i].y-p[k].y));
if(d1==d2 && d2==d3) rez++;
}
out<<rez;
in.close();
out.close();
return 0;
}