Hola disculpen estoy haciendo un progarma de verificar la cedula de identidad en programacion orientada aobjetos en borland c++ pero no ejecuta el programa podrian darme viendo que esta mal...........
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class ccedula
{
public:
double c,dv,nd,sp,sim,pim,ds,st,dv2;
int i;
//solicitar el ingreso de la cedula sin guion
void leer()
{
cout<<"\nPrograma para validar la cedula de identidad ecuatoriana";
cout<<"\nIngrese el numero de cedula sin guion";
cin>>c;
}
int validar()
{
dv=c%10;
c=c/10;
i=9;
while(i>=1)
{
nd=c%10;
c=c/10;
if(i%2==0)
{
sp=nd+sp;
}
else
{
pim=nd*2;
if(pim>9)
{
pim=pim-9;
}
sim=sim+pim;
}
i=i-1;
}
st=sp+sim;
if((st>=1)&&(st<=9))
{
ds=10;
}
else
if((st>=10)&&(st<=19))
{
ds=20;
}
else
if((st>=20)&&(st<=29))
{
ds=30;
}
else
if((st>=30)&&(st<=39))
{
ds=40;
}
else
if((st>=40)&&(st<=49))
{
ds=50;
}
else
if((st>=50)&&(st<=59))
{
ds=60;
}
else
if((st>=60)&&(st<=79))
{
ds=70;
}
else
if((st>=70)&&(st<=89))
{
ds=80;
}
else
if((st>=80)&&(st<=89))
{
ds=90;
}
dv2=ds-st;
return(dv2);
}
void imprimir()
{
if(validar()==dv)
{
cout<<"\nNumero de cedula correcta";
}
else
{
cout<<"\nNumero de cedula incorrecto";
cout<<"\nIntente nuevamente";
}
}
}
void main()
{
clrscr();
ccedula odocumento;
odocumento.leer();
odocumento.validar();
odocumento.imprimir();
getch();
}