}
// Функцията изчислява лицето на триъгълника по зададени координати на точките
float Area_vector(float x1, float y1, float x2, float y2, float x3, float y3) {
float s=((x1-x2)*(y3-y2)-(x3-x1)*(y1-y2))/2;
return fabs(s); // fabs() - функцията връща абсолютната стойност на реален параметър
}
float X[Nmax], Y[Nmax], S[Nmax-2];
int N;
char filename[30];
void main () {
cout<<"filename="; cin>>filename; // d:\points.txt - име на файла, където са записани данните
Open_Points(filename, N, X, Y); // чете данните за точките от файла
Write_Points("Points:",N, X, Y); // извежда данните за точките на екрана
cout<<"Results:\n";
for (int i=0; i
S[i]=Area_vector(X[i],Y[i],X[i+1],Y[i+1],X[i+2],Y[i+2]); // изчислява лицето на i-тия триъгълник
cout<<"S["<
}
}
Файл с входни данни:
d:\points.txt
---------------------------------
5
1 2
3 2