Validar campos en Turbo C
Hola!! Soy nueva en Turbo C, estoy viendo esta materia, y tengo el siguiente problema:
Deseo validar los siguientes campos:
campo: Edad > =18
campo: Centro Asistencia -> entre 1 y 8007
campo: Numero de oficina -> entre 1 y 9
Quien me puede ayudar??
Probe con IF, pero no lo logro, lo masa probable es que lo este haciendo mal
Gracias de antemano a QUIEN ME PUEDA AYUDAR
Deseo validar los siguientes campos:
campo: Edad > =18
campo: Centro Asistencia -> entre 1 y 8007
campo: Numero de oficina -> entre 1 y 9
Quien me puede ayudar??
Probe con IF, pero no lo logro, lo masa probable es que lo este haciendo mal
Gracias de antemano a QUIEN ME PUEDA AYUDAR
Bueno... no se como lo haces pero asi lo haria yo:
//////////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
int Edad, Centro_de_asistencia, Numero_de_oficina;
void main() {
printf("introdusca Ediad: " );
scanf( "%d", &Edad );
if ( (! Edad >= 18 ) ) { /* No (!) mayor o igual a 18 (es lo mismo con if (Edad<18) pero es para que se vea */
printf( "Edad incorrectan" );
}
printf ( "Centro Asistencia: " );
scanf( "%d", &Centro_de_asistencia );
if ( ( Centro_de_asistencia<1 ) || ( Centro_de_asistencia>8007 ) ) {
printf( "Centro de asistencia incorrecto");
}
printf( "Numero de oficina" );
scanf( "%d", &Numero_de_oficina );
if ( ( Numero_de_oficina<1 ) || ( Numero_de_oficina>9 ) ) {
printf( "Centro de asistencia incorrecto" );
}
//////////////////////////////////////////////////////////////////////////////////////////////
Bueno, no hay mucha ciencia en esto... pero es facil liarse con las condiciones de los if:
Lo mas recomendable es poner la condicion que deveria dar verdadero antepuesta con un !(...) para que tome lo contrario:
Edad mayor o igual a 18 (o sea, invalido si NO es mayor o igual a 18):
if ( !( Edad>=18) ) ...
Centro de Asistencia entre 1 y 8007 ( o sea, invalido si es menor a 1 O mayor a 8007... o mas simple si NO (mayor o igual a 1 y menor o igual a 8007) <- penser el NO despues de haber pensado en el Y):
if ( (CA<1) || (CA>8007) )...
o como lo segundo:
if ( !( (CA>=1) && (CA<=8007) ) )...
Y asi...
//////////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
int Edad, Centro_de_asistencia, Numero_de_oficina;
void main() {
printf("introdusca Ediad: " );
scanf( "%d", &Edad );
if ( (! Edad >= 18 ) ) { /* No (!) mayor o igual a 18 (es lo mismo con if (Edad<18) pero es para que se vea */
printf( "Edad incorrectan" );
}
printf ( "Centro Asistencia: " );
scanf( "%d", &Centro_de_asistencia );
if ( ( Centro_de_asistencia<1 ) || ( Centro_de_asistencia>8007 ) ) {
printf( "Centro de asistencia incorrecto");
}
printf( "Numero de oficina" );
scanf( "%d", &Numero_de_oficina );
if ( ( Numero_de_oficina<1 ) || ( Numero_de_oficina>9 ) ) {
printf( "Centro de asistencia incorrecto" );
}
//////////////////////////////////////////////////////////////////////////////////////////////
Bueno, no hay mucha ciencia en esto... pero es facil liarse con las condiciones de los if:
Lo mas recomendable es poner la condicion que deveria dar verdadero antepuesta con un !(...) para que tome lo contrario:
Edad mayor o igual a 18 (o sea, invalido si NO es mayor o igual a 18):
if ( !( Edad>=18) ) ...
Centro de Asistencia entre 1 y 8007 ( o sea, invalido si es menor a 1 O mayor a 8007... o mas simple si NO (mayor o igual a 1 y menor o igual a 8007) <- penser el NO despues de haber pensado en el Y):
if ( (CA<1) || (CA>8007) )...
o como lo segundo:
if ( !( (CA>=1) && (CA<=8007) ) )...
Y asi...