Guest User

Untitled

a guest
Jan 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <conio.h>
  4.  
  5. int IngresarDatoValido (int, int, float);
  6. float Tasa (int);
  7. float ImporteReintegrar (float, float, int);
  8.  
  9. int main (void)
  10. {
  11.     int cli, suc, plz, plz1, cli1, suca, cinvxcli, clia, cinv, cinvgral;
  12.     float inv, tinvsuc, tirsuc, tinvgral, tirgral, tinvxcli, tirxcli, ts, ts1, inv1, ir;
  13.  
  14.     tinvgral=0;
  15.     cinvgral=0;
  16.     tirgral=0;
  17.  
  18.     do
  19.     {
  20.         printf("\nIngresar número de cliente");
  21.         scanf("%d", &cli);
  22.         printf("\n Ingresar importe de la inversion");
  23.         scanf("%f", &inv);
  24.         printf("\nIngresar plazo");
  25.         scanf("%d", &plz);
  26.     }while (IngresarDatoValido(cli,plz,inv)==0);
  27.  
  28.     printf("\nIngrese numero de sucursal");
  29.     scanf("%d", &suc);
  30.  
  31.     while (suc!=0)
  32.     {
  33.         suca=suc;
  34.         cinv=0;
  35.         tinvsuc=0;
  36.         tirsuc=0;
  37.  
  38.         while (suc==suca)
  39.         {
  40.             clia=cli;
  41.             cinvxcli=0;
  42.             tinvxcli=0;
  43.             tirxcli=0;
  44.  
  45.             while (cli==clia)
  46.             {
  47.                 cinvxcli++;
  48.                 ts=Tasa(plz);
  49.                 ir=ImporteReintegrar(inv, ts, plz);
  50.                 tinvxcli=tinvxcli+inv;
  51.                 tirxcli=tirxcli+ir;
  52.  
  53.                 do
  54.                 {
  55.                     printf("\nIngresar número de cliente: ");
  56.                     scanf("%d", &cli);
  57.                     printf("\n Ingresar importe de la inversion: ");
  58.                     scanf("%f", &inv);
  59.                     printf("\nIngresar plazo: ");
  60.                     scanf("%d", &plz);
  61.                 }while (IngresarDatoValido(cli,plz,inv)==1);
  62.  
  63.                 printf("\nIngrese numero de sucursal");
  64.                 scanf("%d", &suc);
  65.               }
  66.  
  67.             printf("\nsucursal: %d\ncliente: %d\n Cantidad de inversiones: %d\n Importe total de inversiones: %.2f\n Importe Total a reintegrar: %.2f", suc, cli, cinvxcli, tinvxcli, tirxcli);
  68.             cinv=cinv+cinvxcli;
  69.             tinvsuc=tinvsuc+tinvxcli;
  70.             tirsuc=tirsuc+tirxcli;
  71.  
  72.         }
  73.         printf("\nTotales de Sucursal: %d\nCantidad de Inversiones: %d\nImporte Total de inversiones: %.2f\n Importe Total a Reintegrar: %.2f", suca, cinv, tinvsuc, tirsuc );
  74.         tinvgral=tinvgral+tinvsuc;
  75.         tirgral=tirgral+tirsuc;
  76.         cinvgral=cinvgral+cinv;
  77.     }
  78.     printf("\nTotales Generales:\n Total de inversiones: %d \n Importe Total de inversiones: %.2f\n Importe Total a Reintegrar: %.2f", cinvgral, tinvgral, tirgral);
  79.  
  80.     getch ();
  81.     return 0;
  82. }
  83. //////////////////////definición de funciones///////////////////////
  84. int IngresarDatoValido(int cli1, int plz1, float inv1)
  85. {
  86.     if ((cli1<0)||(plz1<6)||(plz1>=180)||(inv1<0))
  87.         return (0);
  88.     else
  89.         return (1);
  90. }
  91.  
  92. float Tasa(int plz1)
  93. {
  94.     if (plz1<29)
  95.         return(5);
  96.     else
  97.         if (plz1<44)
  98.             return (7,8);
  99.         else
  100.             if (plz1<89)
  101.                 return (8,5);
  102.             else
  103.                 return (10);
  104. }
  105.  
  106. float ImporteReintegrar(float inv1, float ts1, int plz1 )
  107. {     float ir=0;
  108.     ir=inv1+(inv1*plz1*ts1/36500);
  109.     return (ir);
  110. }
Add Comment
Please, Sign In to add comment