Está en la página 1de 4

2. ¿El número decimal 0.1 es representado exactamente en su computadora?

Explique
su respuesta.
No, no es representado exactamente, debido al ciclo for.
3. Ejecute nuevamente el programa del primer problema, sólo que ahora declare las
variables como doble precisión y muestre claramente el resultado de la ejecución.

4. Tras comparar los resultados de los problemas 1 y 3 y apoyándose en su respuesta


del problema 2 ¿Qué conclusiones tiene?
De igual manera el 0.1 no se representa de manera correcta.
5. El número Z = 314 159 265 358 es exactamente representado en su computadora
como:
a) ¿Cómo un entero?
b) ¿Cómo un doble entero?
c) ¿Cómo un número de punto flotante de precisión simple?
d) ¿Cómo un número flotante de doble precisión?
Cree un programa y ejecútelo para mostrar evidencia de que su elección ha sido la
correcta.
#include<stdio.h>
#include<stdlib.h>

main() {

double x;

x= 314159265358;

printf("el numero es %.2f",x);

return 0; }

6. Implemente los programas siguientes por separado. Muestre claramente los


resultados obtenidos y compárelos. ¿Cuál es la cantidad más pequeña que se puede
representar en cada caso? ¿A qué conclusión se puede llegar?
A)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
float eps, eps1;
eps = 1.0;
inicio:
eps = eps/2.0;
printf("\n el resultado es: %e \n", eps);
eps1 = eps + 1;
if(eps1>1.0)
goto inicio;
system("pause");
return 0;
}

B)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
float eps;
eps = 1.0;
inicio:
eps = eps/2.0;
printf("\n el resultado es: %e \n", eps);
if(eps>0.0)
goto inicio;
system("pause");
return 0;
}
En el caso a) el número menor representado es el 1.192093e-007, mientras que en el
caso b) el número más pequeño que se muestra es el 0.000000e+000.

También podría gustarte