Bifalgorithm post · Computer science one · POSIX Error Codes
How can errno and strerror be used to identify mathematical errors?
How can errno and strerror be used to identify mathematical errors? (Computer science one · POSIX Error Codes) — "The output of this program is as follows. res…
Ideas in this flowchart
- Gestión de errores matemáticos mediante errno.h en C
- El programa muestra cómo detectar y describir errores producidos por funciones matemáticas.
- sqrt(2) produce el resultado 1.4142 sin error.
- sqrt(-1) produce -nan y establece el error EDOM.
- errno se compara con la macro EDOM para identificar el error de dominio.
- strerror(errno) obtiene el mensaje «Numerical argument out of domain».
- log(0) produce -inf y establece el error ERANGE.
- errno se compara con la macro ERANGE para identificar el error de rango.
- strerror(errno) obtiene el mensaje «Numerical result out of range».
- Los códigos EDOM y ERANGE valen 33 y 34 en este sistema, pero pueden variar en otros.
- Para mantener la portabilidad, las comparaciones deben usar los nombres de macro.