Pregunta en lenguaje C: Calcular la distancia entre dos puntos
#include
#include
int main()
{
flotar x1, y1, x2, y2;
flotar d = 0;
while(scanf("%f%f%f%f",&x1,&y1 ,&x2,&y2)!=EOF)
{
d = sqrtf((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1 ));
printf("%.2f\n", d);
}
devuelve 0;
}
Información ampliada:
Operaciones básicas en lenguaje C
1: Operadores aritméticos
Los operadores aritméticos son muy sencillos, como en la escuela primaria. matemáticas Algunas operaciones de suma, resta, multiplicación y división. Sin embargo, todavía hay algunos detalles gramaticales a los que se debe prestar atención.
1. Operador de suma +?
int a = 10;
(Aquí una línea en blanco)
int b = a + 5;
En la línea 3, el operador de suma + se usa para realizar la operación de suma, y luego la suma se asigna a la variable b. ¿El valor final de la variable b es 15?
2. ¿Operador de resta u operador de valor negativo?-?
int b = 10 - 5;
(deje una línea en blanco aquí)
int a = -10;
1. En la línea 1, el operador de resta - se usa para realizar la operación de resta, y luego la diferencia se asigna a la variable b. El valor final de la variable b es 5
. p>
2. En la línea 3, esto - no es un operador de resta, sino un operador de valor negativo. -10 representa diez negativos
3 ¿Operador de multiplicación?*?
int b = 10 * 5;
Nota: El operador de multiplicación no es x o X, sino el asterisco *. El valor final de la variable b es 50.
4. ¿Operador de división?/?
doble a = 10.0 / 4;
doble b = 10 / 4;
( Una línea en blanco aquí)
printf("a=%f, b=%f \n", a, b);
Nota: El operador de división no es ÷ Pero. una barra diagonal/