Determinar si el pasaporte está vigente. El pasaporte tiene vigencia de 5 años.
Publicado por Roberto (7 intervenciones) el 11/11/2020 15:35:05
Saludos a la Comunidad. Hay una forma sencilla para determinar si un pasaporte está vigente con respecto a la fecha de hoy. Hice un código pero está impreciso.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//elaborado en dev-c++5.6.3
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
int diah = 10, mesh = 11 , anhoh = 2020;
int dia,mes,anho;
double t1,t2,t3;
bool valido = false;
printf("Programa para determinar si un pasaporte es valido.\n");
printf("El pasaporte tiene vigencia de 5 anhos.\n");
printf("\n");
printf("Ingrese la fecha del pasaporte.\n");
while(valido==false){
valido = true;
printf("dia: ");
cin>>dia;
if (dia>31){
valido = false;
}
printf("mes: ");
cin>>mes;
if (mes>12){
valido = false;
}
printf("anho: ");
cin>>anho;
if (anho<1900){
valido = false;
}
}
printf("Fecha de hoy: %d/%d/%d \n",diah,mesh,anhoh);
printf("Fecha del pasaporte: %d/%d/%d \n",dia,mes,anho);
t1 = anhoh + ((mesh)/12) ;
t2 = anho + ((mes)/12);
t3 = t1 - t2;
if ((t3) <= 5){
printf("Pasaporte valido\n");
}
if ((t3) > 5){
printf("Pasaporte NO valido\n");
}
}
Valora esta pregunta


0