[ Foro de C ]

PROGRAMA EN C

11-Jul-2022 22:55
Invitado (danita)
0 Respuestas

buenas tardes, me podrian ayudar porfavor con un codigo que se ejecuta normalmente pero cuando da una respuesta da un valor grande y no es el esperado

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char const *argv[])
{
   system("@cls||clear");
   
   int  EdadP,RangoAgua;
   int  AguaDPago, ConsumoDAgua, ImpuesAlcantaF, Discapacidad,Discapacitado, DescuentoDiscapcidad, DescuentoTerceraEdad, PlanillaTotalX;
   enum AguaDPago
   {
       Caso1,
       Caso2,
       Caso3,
       Caso4,
   };

   const float XAlcantarillado = 0.4;
   const float TasaPorRecolec = 0.5;
   const float CostoProcDatos = 0.2;

   // ENTREVISTA DE DATOS
   printf("SU PAGO DE CONSUMO MENSUAL---- AGUA POTABLE\n");
   printf("\nSu edad es: ");
   scanf("%d", &EdadP);

   if (EdadP > 65)
   {
       if (ConsumoDAgua > 0 && ConsumoDAgua < 15)
       {
           DescuentoTerceraEdad = RangoAgua * 0.5;
       }
       if (ConsumoDAgua > 15)
       {
           DescuentoTerceraEdad = RangoAgua * 0.3;
       }
   }

   else
   {
       DescuentoTerceraEdad = 0;
   }
   // ENTREVISTA DE DATOS
   printf("-Tiene algun tipo de Discapcidad\n");
   printf(" 1)Si      2)No\n");
   scanf("%d", &Discapacitado);
   getchar();
   if (Discapacitado == 1)
   {
       printf("- Que porcentaje de Discapacidad tiene\n");
       scanf("%d", &Discapacidad);
   }
   else
   {
       (Discapacidad = 0);
   }

   DescuentoDiscapcidad = RangoAgua * (Discapacidad / 100.0);
   printf("Ingrese el valor de consumo del medidador de agua\n");
   scanf("%d", &ConsumoDAgua);

   // EN CUALQUIER CASO QUE SE DE:
   switch (AguaDPago)
   {
   case Caso1:
   {
       (ConsumoDAgua > 0 && ConsumoDAgua < 15);
       RangoAgua = ConsumoDAgua * 2;
       break;
   }
   case Caso2:
   {
       (ConsumoDAgua > 15 && ConsumoDAgua < 25);
       RangoAgua = (ConsumoDAgua * 2) + ((ConsumoDAgua - 25) * 0.05);
       break;
   }
   case Caso3:
   {
       (ConsumoDAgua > 25 && ConsumoDAgua < 40);
       RangoAgua = (ConsumoDAgua * 2) + ((ConsumoDAgua - 40) * 0.1);
       break;
   }
   case Caso4:
   {
       (ConsumoDAgua > 40 && ConsumoDAgua < 60);
       RangoAgua = (ConsumoDAgua * 2) + ((ConsumoDAgua - 60) * 0.2);
       break;
   }
   default:
       (ConsumoDAgua > 60);
       RangoAgua = (ConsumoDAgua * 2) + ((ConsumoDAgua - 60) * 0.25);
       break;
   }
   // FORMULAS A CALCULAR
   ImpuesAlcantaF = RangoAgua * XAlcantarillado;
   PlanillaTotalX = (RangoAgua - DescuentoDiscapcidad - DescuentoTerceraEdad) + ImpuesAlcantaF + TasaPorRecolec + CostoProcDatos;

   // PLANILLA
   printf("***********************\n");
   printf("\tPLANILLA DE AGUA POTABLE \n");
   printf("***********************\n");
   printf("Consumo mensual de Agua Potable:         %d\n", ConsumoDAgua);
   printf("Pago mensual de Agua potable:            $%d\n", RangoAgua);
   printf("Descuento por Tercera edad:              $%d\n", DescuentoTerceraEdad);
   printf("Descuento por Discapacidad:              $%d\n", DescuentoDiscapcidad);
   printf("Impuesto por Alcantarillado:             $%d\n", ImpuesAlcantaF);
   printf("***********************\n");
   printf("Pago Total mensual:                      $%d\n", PlanillaTotalX);

   getchar();

   return 0;




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)