#include <iostream>
#include <cmath> // за sqrt()
using namespace std;
inline double rzt_tochki(double const x1, double const y1, double const x2, double const y2)
{
return sqrt( (x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1) );
}
int main(int argc, char * argv[])
{
system("chcp 1251");
double * x_arr = NULL, * y_arr = NULL, rzt = 0.0;
long int n = 0, i = 0, Br_dlj= 0;
do {
cout << "Въведете броя на точките : ";
cin >> n;
} while (n <= 0);
x_arr = new double [n];
y_arr = new double [n];
for (i = 0; i < n; ++i) {
cout << "Точка[" << i+1 << "] Въведете x и y (остевете празен ред): ";
cin >> x_arr[i] >> y_arr[i];
if (0 != i)
rzt += rzt_tochki(x_arr[i],y_arr[i], x_arr[i-1],y_arr[i-1]);
}
rzt /= (double) (n-1);
for (i = 1; i < n; ++i) {
if (rzt > rzt_tochki(x_arr[i],y_arr[i], x_arr[i-1],y_arr[i-1]))
Br_dlj++;
}
cout << "\nРазстоянието между точките : " << rzt << endl;
cout << "Броя на отсечките с дължина под средната в начупената линия : " << Br_dlj << " / " << n-1 << endl;
cout << "Процента на отсечките с дължина под средната в начупената линия : " << (Br_dlj/((double) (n-1))) * 100 << "%" << endl;
system("PAUSE");
delete [] x_arr;
delete [] y_arr;
return 0;
}