Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2009, 01:49
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 1 mes
Puntos: 7
Respuesta: Validar Nuemero Fraccionario

Hola que tal,

Pues si como dice Claw usar una bandera es la solución para saber si ya has ingresado un punto. Pues que te parece de esta forma, es muy similar a la tuya solo que con un while y una que otra variante, puedes modificarlo como gustes...


Código:
#include<stdio.h>
#include<conio.h>

void main()
{
  char num[8]="",n;
  int cont=0,punt=0;

  gotoxy(20,5); printf("Ingrese el n£mero presione * para terminar: ");
  do
  {
    gotoxy(64+cont,5); n=getche();
    switch(n)
    {
      case '0':
      case '1':
      case '2':
      case '3':
      case '4':
      case '5':
      case '6':
      case '7':
      case '8':
      case '9': num[cont++]=n;
		    break;
      case '.': if(punt<1)
		  {
		    num[cont++]=n;
		    punt++;
		  }
		  else
		 {
		   printf("\n\nNo se puede Ingresar mas de un punto");
		   gotoxy(64+cont,5); printf(" ");
		 }
    }
  }while(n!='*'&&cont<8);

  printf("\n\n\t\t\tEl n£mero ingresado es: %s",num);
  getch();
}
Espero que te sea de ayuda...


En programación hay mil y un formas de hacer lo mismo