Autor Tema: como introducir un entero con un decimal  (Leído 1417 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LETAL

  • PIC16
  • ***
  • Mensajes: 101
como introducir un entero con un decimal
« en: 05 de Septiembre de 2006, 11:00:56 »
Estoy en la lucjçha en un programa en el que tengo que hacer varios cálculos y más o menos funciona. El tema es que no sé como hacer para ingresar por teclado un número de dos cifras con un decimal (0-0.1-0.2-----19.1---hasta 20), ya uqe en el algoritmo es tratado como entero y luego corro la coma.
O sea lo que necesito saber es como hago el programa para ingresar por teclado visualizando por LCD el 0.1  o un 18.4 por ejemplo y dentro del micro tratarlo como un 10 o un 184.
Por si no se entendió el problema no es sacar por lcd un resultado en decimal, sino lo inverso como intrucirlo como decimal y tratarlo en los calculos como entero.
Ayuda por favor :(

Desconectado derinium

  • PIC10
  • *
  • Mensajes: 35
Re: como introducir un entero con un decimal
« Respuesta #1 en: 07 de Septiembre de 2006, 12:55:05 »
Multiplicando por 10 ?

Desconectado LETAL

  • PIC16
  • ***
  • Mensajes: 101
Re: como introducir un entero con un decimal
« Respuesta #2 en: 07 de Septiembre de 2006, 16:08:36 »
Quizá no me expliqué bien.

Lo que no sé es como hacer para ir guardando los valores que introduce el usuario.
Porqué se me ocurrió guardar unidad, decena y el decimal en tres variables distintas pero lo que no sé es como agruparlas luego en una sola variable para poderla usar en lo que haga falta en el resto del programa.

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: como introducir un entero con un decimal
« Respuesta #3 en: 07 de Septiembre de 2006, 21:28:12 »
Una idea:

A = Unidad
B = Decena
C = Centena
Z = Cantidad

Z = ((Cx100)+(Bx10)+A)

A,B y C son variables tipo byte y menores que 10
 
Z variable tipo word

Salu2
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.


 

anything