Pagini recente » Cod sursa (job #27607) | Cod sursa (job #755831) | Cod sursa (job #984298) | Cod sursa (job #2232756) | Cod sursa (job #1675352)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("trapez.in");
ofstream g("trapez.out");
struct latura
{
int x1 , y1 , x2 , y2 ;
float panta = 0 ;
} a[1000000];
int main()
{
int n,m1,m2,x1,x2,y1,y2,z1,z2,t1,t2,x[1000],y[1000],i,nrt=0,p1 , p2 , k , j , nr = 0 ;
x[1000];
y[1000];
f>>n;
for(i=1; i<=n; i++)
f>>x[i]>>y[i];
k = 0 ;
for(i=1; i<n; i++)
for(j=i+1; j<=n; j++)
{
k++;
a[k].x1 = x[i] ;
a[k].y1 = y[i] ;
a[k].x2 = x[j] ;
a[k].y2 = y[j] ;
a[k].panta = ( y[j]-y[i] ) ;
if(x[j]-x[i]!=0)
a[k].panta /= (x[j]-x[i]) ;
else a[k].panta = -999999 ;
}
for(i=1; i<k; i++)
for(j=i+1; j<=k; j++)
{
if ( a[i].panta == a[j].panta)
{
nr ++ ;
// cout << " trapez "<< '\n' ;
// cout << a[i].x1 << " " << a[i].y1 << " " << a[i].x2 << " " << a[i].y2 << '\n' ;
// cout << a[j].x1 << " " << a[j].y1 << " " << a[j].x2 << " " << a[j].y2 << '\n' ;
// cout << '\n' ;
}
}
g << nr ;
}