diff --git a/curso/exemplos/09/flimits.c b/curso/exemplos/09/flimits.c new file mode 100644 index 0000000..9e18d44 --- /dev/null +++ b/curso/exemplos/09/flimits.c @@ -0,0 +1,15 @@ +#include +#include // Para as precisões + +int main(void) { + printf("float max : %e\n", FLT_MAX); + printf("float max : %e\n", -FLT_MAX); + + printf("double max : %e\n", DBL_MAX); + printf("double max : %e\n", -DBL_MAX); + + printf("long double max: %Le\n", LDBL_MAX); + printf("long double max: %Le\n", -LDBL_MAX); + + return 0; +} diff --git a/curso/exemplos/09/precision.c b/curso/exemplos/09/precision.c new file mode 100644 index 0000000..977fd88 --- /dev/null +++ b/curso/exemplos/09/precision.c @@ -0,0 +1,14 @@ +#include +#include // Para as precisões + +int main(void) { + float f = 10.0 / 3.0; + double d = 10.0 / 3.0; + long double ld = 10.0L / 3.0L; + + printf("float (%d): %.20f\n", FLT_DIG, f); + printf("double (%d): %.20lf\n", DBL_DIG, d); + printf("long double (%d): %.20Lf\n", LDBL_DIG, ld); + + return 0; +}