о господи!

Сообщение от tatiana2472
задание: дано n точек определить номера точек которые имеют максимальное и минимальное расстояние между точками.
Когда вводил n=3 и координаты точке, программа работала неправильно, посмотрите ,пожалуйста, где может быть ошибка.
мой код:
#include <stdio.h>
#include <math.h.>
#include <stdlib.h>
void main()
{fload a[999],b[999];
int i,j,k1,k2,k3,k4;
fload max,l,min;
printf("Vvedi n");
scanf("%d",&n);
printf("vvedi x u y");
for (i=0;i<=n-1;i++)
scanf("%f %f", &a[i],&b[i]);
l=sqrt(pow(a[1]-a[0],2)+pow(b[1]-b[0],2));
max=l;min=l;
for(i=0;i<=n-2;i++)
for (j=0;j<=n-1;j++)
{ l=sqrt(pow(a[i]-a[j],2)+pow(b[i]-b[j],2));
if (l<=min) {k1=i;k2=j;};
if (l>=max) {k3=i;k4=j;}}
printf ("%d %d %d %d",k1,k2,k3,k4);
}
|
|