Advertisement
alias3glw

Prueba 3

Jun 16th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <iomanip>
  4. #include <math.h>
  5. using namespace std;
  6. void serie(int);
  7. long double e(int);
  8. long double factorial(int);
  9. long double pi(int);
  10. void cedula(int);
  11. int i,j;
  12.  
  13. int main(int argc, char** argv) {
  14.     int opc,x;
  15.     double y,z;
  16.     cin>>opc;
  17.    
  18.     switch (opc){
  19.         case 1:
  20.             cout<<"Ingrese haste que numero desea calcular la serie: "<<endl;
  21.             cin>>x;
  22.             serie(x);
  23.         break;
  24.         case 2:
  25.             cout<<"Con que presicion desea calcular el nnumero e: "<<endl;
  26.             cin>>x;
  27.             cout<<fixed<<setprecision(7);
  28.             cout<<e(x)<<endl;
  29.         break; 
  30.         case 3:
  31.             cout<<"Ingrese su numero de cedula: "<<endl;
  32.             cin>>x;
  33.             cedula(x);
  34.         break;
  35.         case 4:
  36.             cout<<"Con que presicion desea calcular el nnumero e: "<<endl;
  37.             cin>>x;
  38.             cout<<fixed<<setprecision(7);
  39.             cout<<pi(x)<<endl;
  40.         break;
  41.         default:
  42.             cout<<"Opcion incorrecta"<<endl;
  43.     }  
  44.     return 0;
  45. }
  46.  
  47. void serie (int a){
  48.     int b,c,d;
  49.     b=1,c=1,d=0;
  50.     for (i=0;i<a;i++){
  51.         d=b+c;
  52.         cout<<b<<" ";
  53.         b=c;
  54.         c=d;   
  55.     }  
  56. }
  57.  
  58. long double e(int a){
  59.     long double cte=0;
  60.     for (j=0;j<=a;j++){
  61.         cte=cte+(1/factorial(j));
  62.     }
  63.     return cte;
  64. }
  65.  
  66. long double factorial (int a){
  67.     int total=1;
  68.     for (i=1;i<=a;i++){
  69.         total=total*i;
  70.     }
  71.     return total;
  72. }
  73.  
  74. void cedula (int x){
  75. int cedula,ced,pares,impares,total,dec=0;
  76.     int a,b,c,d,e,f,g,h,i,j,k;
  77.     cedula=x;
  78.     ced=cedula;
  79.     a=cedula/1000000000;
  80.     cedula=cedula-(a*1000000000);
  81.     b=cedula/100000000;
  82.     cedula=cedula-(b*100000000);
  83.     c=cedula/10000000;
  84.     cedula=cedula-(c*10000000);
  85.     d=cedula/1000000;
  86.     cedula=cedula-(d*1000000);
  87.     e=cedula/100000;
  88.     cedula=cedula-(e*100000);
  89.     f=cedula/10000;
  90.     cedula=cedula-(f*10000);
  91.     g=cedula/1000;
  92.     cedula=cedula-(g*1000);
  93.     h=cedula/100;
  94.     cedula=cedula-(h*100);
  95.     i=cedula/10;
  96.     cedula=cedula-(i*10);
  97.     j=cedula/1;
  98.     cedula=cedula-(j*1);
  99.     //cout<<cedula<<endl<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl<<f<<endl<<g<<endl<<h<<endl<<i<<endl<<j<<endl;
  100.     if (cedula>2400000000){
  101.         cout<<"El numero de cedula: "<<ced<<" es invalido."<<endl;
  102.     }else{
  103.         pares=b+d+f+h;
  104.         a=a*2;
  105.         if (a>9){
  106.             a=a%10+a/10;
  107.         }
  108.         c=c*2;
  109.         if (c>9){
  110.             c=c%10+c/10;
  111.         }
  112.         e=e*2;
  113.         if (e>9){
  114.             e=e%10+e/10;
  115.         }
  116.         g=g*2;
  117.         if (g>9){
  118.             g=g%10+g/10;
  119.         }
  120.         i=i*2;
  121.         if (i>9){
  122.             i=i%10+i/10;
  123.         }
  124.         impares=a+c+e+g+i;
  125.         total=pares+impares;
  126.         while (dec-total!=j && dec<total+10){
  127.             dec=dec+10;
  128.         }      
  129.         if (dec-total==j){
  130.             cout<<"El numero de cedula: "<<ced<<" es valido"<<endl;
  131.         }else {
  132.             cout<<"El numero de cedula: "<<ced<<" es invalido"<<endl;
  133.         }
  134.     }
  135. }
  136.  
  137. long double pi(int c){
  138.     long double var=4;
  139.     double k=3;
  140.     for (i=1;i<c;i++){
  141.         var=var+pow(-1,i)*(4/k);
  142.         k+=2;
  143.     }
  144.     return var;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement