La coordenada (x 1, y 1) dado cualquiera de los tres puntos en un avión, (x 2, y 2), (x 3, y 3 ), si pueden formar un triángulo.
Formatos de entrada:
De entrada dado número de orden en el intervalo de seis [-100,100] en una fila, es decir, tres puntos de las coordenadas x 1, y 1, x 2, y 2, x 3, y 3.
Los formatos de salida:
Si los tres puntos forman un triángulo no, entonces la salida "imposible" en una fila; si es posible, la salida del perímetro triangular y el área en una fila, el formato de "L = el perímetro, A = área", se emite al punto decimal después de dos.
Ejemplo de entrada 1:
4 5 6 9 7 8
Muestra de Producto 1:
L = 10.13, A = 3.00
Ejemplo de entrada 2:
4 6 8 12 12 18
Muestra Producto 2:
Impossible
Respuesta:
#include<stdio.h>
#include<math.h>
int main(){
double x1,y1,x2,y2,x3,y3,x,y,z;
scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
x=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
y=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
z=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
if(x+y<=z||x+z<=y||y+z<=x){
printf("Impossible");
}else{
double L,A,p;
p=(x+y+z)/2;
A=sqrt(p*(p-x)*(p-y)*(p-z));
L=x+y+z;
printf("L = %.2lf, A = %.2lf",L,A);
}
return 0;
}