Pagini recente » Cod sursa (job #2428965) | Cod sursa (job #3148204) | Cod sursa (job #3295342) | Cod sursa (job #352039) | Cod sursa (job #1380574)
#include <fstream>
//#include <iostream>
#include <algorithm>
#define NMax 1005
#define MMax 5000
using namespace std;
ifstream in ("trapez.in");
ofstream out ("trapez.out");
struct Punct
{
int x,y;
}punct[NMax];
double m [MMax];
int N;
int main()
{
in>>N;
for (int i=1;i<=N;i++)
{
in>>punct[i].x>>punct[i].y;
}
int M=0;
for (int i=1;i<=N-1;i++)
for (int j=i+1;j<=N;j++)
{
M++;
m[M]=(punct[i].y - punct[j].y) * 1.0 / (punct[i].x - punct[j].x);
}
int contor=0;
int nr_trap=0;
sort(m+1,m+M+1);
for (int i=1;i<=M-1;i++)
{
if (m[i]==m[i+1])
contor++;
}
out<<contor;
return 0;
}