• Viernes 19 de Abril de 2024, 20:10

Autor Tema:  Leer numeros  (Leído 1213 veces)

betic

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Leer numeros
« en: Lunes 5 de Octubre de 2009, 17:20 »
0
buenas, soy un novato en c. Al crear mi diagrama la verdad que me sale una cosa rarilla y no se como pasarlo a pseudocodigo, quiero meter un numero real en pantalla, pero a la vez quiero por si algun caso me equivoco y meto un numero decimal que me diga que hay un error y poder volver a meter un nuevo dígito. La pega es que al tener puesto en la variable como real no se como discriminar un numero decimal para que cuando lo meta por teclado me lo discrimine y me diga que haya error. a ver si me podeis ayudar o decirme donde puedo encontrar algo, gracias a todos de antemano

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Leer numeros
« Respuesta #1 en: Martes 6 de Octubre de 2009, 10:20 »
0
Cita de: "betic"
quiero meter un numero real en pantalla, pero a la vez quiero por si algun caso me equivoco y meto un numero decimal que me diga que hay un error
:ph34r:  :ph34r:  :ph34r:

A ver, aclaremos conceptos matemáticos. En España por lo menos, un número decimal es el que tiene "decimales", por ejemplo 2,5. Un número real pues es lo mismo. Supongo que te refieres a números enteros (por ejemplo 5). En este caso sigues estando en las mismas pues un número entero también pertenece al dominio real (5,00000000...). Por tanto tu duda es un poco absurda...

PD: "decimal" también puede refirse a un número en base 10, pero supongo que ésta no es tu duda.

Luciano9

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Leer numeros
« Respuesta #2 en: Martes 6 de Octubre de 2009, 18:27 »
0
Por ahí cuando dice "REAL" se refiere al conjunto de números reales R... pero en programación decir real = float = decimal no?

Citar
NUMERO REAL
"El que se expresa por un número entero o decimal".

player_

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Leer numeros
« Respuesta #3 en: Martes 6 de Octubre de 2009, 20:10 »
0
No te compliques la vida.

Números reales son los que tienen decimales, por ejemplo: 3 / 2 = 1.5 (para simplificar, declararías las variables como float). Si haces 2 / 2 el resultado será 1.0 (o más decimales según la precisión que estés usando).
Con los números enteros tus resultados no tendrán decimales, por ejemplo 3 / 2  te daría como resultado 1 sin tener en cuenta los decimales.