Mejor respuesta
Los números de coma flotante no se almacenan con precisión en la memoria de la computadora. Esto se debe a que cualquier número de coma flotante se aproxima a la representación binaria más cercana. Por lo tanto, supongamos que tenemos,
float a=0.87;
float b=0.87;
if(a==b){
printf("Equal \n");
} else {
printf("Not equal \n");
}
Posibilidades son, se imprimirá «No igual». Entonces, ahora tenemos una pregunta. ¿Cómo verificamos la igualdad de 2 números de punto flotante?
Aquí es donde 1e-12 entra en escena. Una diferencia de menos de 1e-12 entre 2 números de coma flotante se considera lo suficientemente bajo como para que sean iguales. Por lo tanto, en la segunda macro verifica si el valor absoluto de a, es menor que 1e-12. El programa podría verse así:
float a=0.87;
float b=0.87;
if(zero(a-b)){
printf("Equal \n");
} else {
printf("Not qqual \n");
}
Esto está garantizado para imprimir «Igual».
Espero que ayuda.
Respuesta
Bueno, si a él no le importa en absoluto, incluso lo suficiente como para discutirlo, su tarea es imposible.
Si está dispuesto a hablar pero no quiere mirar o aprender sobre el código, intenta jugar este juego con él: eres un robot sin autonomía. Su trabajo es hacer que te levantes del sofá, vayas a la cocina y prepares cuatro sándwiches de mantequilla de maní y mermelada. Tendrá que hacer esto dándote comandos en inglés.
Entiendes acciones como «caminar hacia» y «sacar el cuchillo del cajón», por lo que no tiene que decirte cómo mover cada músculo, y tú entiendes qué son los objetos, por lo que no tienes que definir «cuchillo». Pero ese es el límite de tu comprensión.
Asegúrate de seguir sus instrucciones literalmente y haz que comience de nuevo, cada vez que el resultado no sean cuatro sándwiches de PB&J.
«Levántate y camina hacia la cocina»
Te levantas y caminas hacia la pared que separa la cocina y la sala de estar. .
«¡Arg! Quiero decir, levántate y camina hacia la entrada de la cocina».
Lo hace.
«Saca el pan del armario»
Te agarras a la puerta del armario sin poder sacar el pan.
«¡Abre la puerta!»
Abres la puerta del horno.
«¡Me refiero a abrir la puerta del armario!»
Hazlo.
«Saca el pan».
Sacas el pan del armario y lo arrojas al suelo de la cocina …