Estoy tratando de resolver el siguiente problema de Omegaup:
Escribe un programa que, dadas las coordenadas de los vértices de un cuadrilátero, calcule la longitud de su lado más corto.
Entrada Ocho reales x1,y1,x2,y2,x3,y3,x4,y4. Puedes suponer que 0 ≤xi,yi≤ 1000 y que los vértices se listan ordenados en el sentido de las manecillas del reloj.
Salida Un real que sea la longitud del lado más corto del cuadrilátero.
Para lo cual escribí el siguiente código, pero al subirlo, me aparece que la respuesta es incorrecta. ¿Qué está mal en el código?
#include <iostream>
#include <cmath>
using namespace std;
int main(void){
int x1;
int y1;
int x2;
int y2;
int x3;
int y3;
int x4;
int y4;
cin >> x1;
cin >> y1;
cin >> x2;
cin >> y2;
cin >> x3;
cin >> y3;
cin >> x4;
cin >> y4;
double lados[4];
lados[0] = sqrt(pow((y2 - y1), 2) + pow((x2 - x1), 2));
lados[1] = sqrt(pow((y3 - y2), 2) + pow((x3 - x2), 2));
lados[2] = sqrt(pow((y4 - y3), 2) + pow((x4 - x3), 2));
lados[3] = sqrt(pow((y1 - y4), 2) + pow((x1 - x4), 2));
double ladoMenor = lados[0];
for(double x : lados){
if(x < ladoMenor){
ladoMenor = x;
}
}
cout << ladoMenor;
}