c++ - How to prevent overflow when using usual math functions exp() log()? -


all in title. how check possible overflow when using 2 functions exp() , log()?

to expand answer of @theotherguy, can cancel operation if overflow occurs.

#include <stdio.h> #include <math.h> #include <errno.h>  int main(void) {     double param, result;      errno = 0;     param = 1e3;     result = exp (param);     if (errno == erange) {         printf("exp(%f) overflows\n", param);         result = param;     }     printf ("the exponential value of %f %f.\n", param, result );     return 0; } 

Comments

Popular posts from this blog

javascript - Unusual behaviour when drawing lots of images onto a large canvas -

how can i manage url using .htaccess in php? -

javascript - Chart.js - setting tooltip z-index -