В масивите х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");
 }



 Успех!
 Успех!




