Práctica 7. - EC - NúmerosComaFlotante
Práctica 7. - EC - NúmerosComaFlotante
Práctica 7. - EC - NúmerosComaFlotante
COMPUTADORS
PRÁCTICA 7:
DURACIÓN ESTIMADA: 2h
DESCRIPCIÓN: Desarrollar el software indicado y probar las herramientas
web indicadas.
//EL DATO EN COMA FLOTANTE Y SU ACCESO COMO ENTERO COMPARTEN DIRECCIÓN DE MEMORIA:
union FP
{
float fDato;
int iDato;
};
//******************************************************************************
int main()
{
int i;
union FP ejemplo;
//········································································
ejemplo.fDato = -118.625; //1 10000101 11011010100000000000000
2) Modifica el anterior programa para que permita la entrada del número por
parte del usuario. Comprueba el funcionamiento obteniendo la
representación de los números:
a) 0.0 (incluir el punto decimal para forzar al compilador a interpretar un float en lugar de entero)
b) -0.0 (incluir el punto decimal para forzar al compilador a interpretar un float en lugar de entero)
c) 0.33333333333333333333
d) 0.1
//EL DATO EN COMA FLOTANTE Y SU ACCESO COMO ENTERO COMPARTEN DIRECCIÓN DE MEMORIA:
union FP
{
float fDato;
int iDato;
};
//******************************************************************************
int main()
{
int i;
union FP ejemplo;
//··············································································
············
ejemplo.fDato = 0.5;
printf("El dato original es: %f\n", ejemplo.fDato);
ejemplo.iDato += 100;
printf("El dato final es: %f", ejemplo.fDato);
}
a) 0 11111111 00000000000000000000000
b) 0 11111111 00000000000000000000001
c) 01111111011111111111111111111111
d) 10000000010000000000000000000001
int main ()
{
float inc = 1.0/10.0;
float val = 0.0;
float end = 1.0;
float sum = 0.0;
printf ("Programa que implementa un bucle desde: %22.15f \nhasta: %22.15f \nen
incrementos de: %22.15f\n", val, end, inc);
printf("Pulsa una tecla para continuar\n");
getchar();
printf ("Fin de bucle alcanzado con val = %22.15f; sum = %22.15f\n", val, sum);