В масивите х1,х2...........,хn и у1,у2,.......,уn се съдържат координатите на n точки. Последователно съединени, точките образуват начупена линия с n-1 отсечки. Да се напише програма за намиране процента на отсечките с дължина под средната в начупената линия. В програмата да се използват динамични масиви.
Написах кода, тествах, но мисля че смята грешно, нека някой който разбира да види кода и да ми каже дали греша и къде. Ще съм много благодарна!
- Код за потвърждение: Избери целия код
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
void main () {
system ("chcp 1251");
int i, n;
double br;
float *x,*y,*l, sum=0, sdOt=0, s=0, dx, dy, pr;
printf("Въведете брой точки: ");
scanf("%d", &n);
x = new float[n];
y = new float[n];
l = new float[n-1];
for (i=0; i<n; i++)
{ printf("x y координати на точка %d: ", i);
scanf("%f %f", &x[i], &y[i]);
}
for (i=0; i<n-1; i++)
{ dx=x[i+1]-x[i];
dy=y[i+1]-y[i];
sdOt+=sqrt(pow(dx,2)+pow(dy,2));
l[i]=sdOt; sum+=l[i];
printf("Дължината на %d отсечка е %0.2f\n", i+1, sdOt);
}
s=sum/(n-1);
printf("Дължината на средната отсечка е %0.2f\n", s);
br=0;
pr=1;
for(i=0; i<n; i++) {
if (s>l[i]) {br++; }
br=br/n;
}
pr+=br*100;
printf ("Процента на отсечките с дължина под средната в начупената линия е: %0.2f\n", pr);
delete []x; delete []y; delete []l;
system ("pause");
}