[ Foro de C ]
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.)