PROGRAMA EN C

dani_val
Message postés
3
Date d'inscription
lunes, 11 de julio de 2022
Estatus
Miembro
Última intervención
lunes, 11 de julio de 2022
- 11 jul 2022 a las 06:31
misterdekus
Message postés
473
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
miércoles, 27 de julio de 2022
- 27 jul 2022 a las 17:31

buenas noches, me podrian ayudar con un ejercicio de programacion que no sabemos cual es el error pero al momento de ejecutarlo nos sale un valor diferente del que debe ser, somos principiantes y estamos empezando. Nos cobrarian por la ayuda o algo? 

4 respuestas

TheOneAboveAll
Message postés
1932
Date d'inscription
lunes, 10 de enero de 2022
Estatus
Miembro
Última intervención
jueves, 11 de agosto de 2022
704
11 jul 2022 a las 15:51

Por este medio si tienes la duda para consultar al menos en este foro es "GRATIS" aquí esta prohibido el hablar de negocios como cobros, lo que te recomiendo es que expongas mas explícitamente el tema con pantallas o ejemplos del error para que si alguien lo sabe, te asesore.

Saludos 


1
dani_val
Message postés
3
Date d'inscription
lunes, 11 de julio de 2022
Estatus
Miembro
Última intervención
lunes, 11 de julio de 2022

Modificado el 11 jul 2022 a las 16:35

muchas gracias enserio

#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 - PROVINCIA DE LOJA\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);
    printf("***********************\n");
    getchar();

    return 0;
}

este es el codigo y el problema al ejecutarlo es que cuando imprime descuento por discapacidad nos sale 0 o un numero bastante grande que no es lo que esperabamos :(( no se si me podrian ayudar 

0
dani_val
Message postés
3
Date d'inscription
lunes, 11 de julio de 2022
Estatus
Miembro
Última intervención
lunes, 11 de julio de 2022

11 jul 2022 a las 20:06

muchas gracias enserio

#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 - PROVINCIA DE LOJA\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);
    printf("***********************\n");
    getchar();

    return 0;
}

este es el codigo y el problema al ejecutarlo es que cuando imprime descuento por discapacidad nos sale 0 o un numero bastante grande que no es lo que esperabamos :(( no se si me podrian ayudar 

0
misterdekus
Message postés
473
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
miércoles, 27 de julio de 2022
119
20 jul 2022 a las 23:50

TODO ESTA BIEN PERO ESTS MAL ACOMODADO

ASI QUE, LO PRIMERO, HAY QUE ACOMODARLO (REORDENARLO)

PORQUE HAY QUE TENER EN CUENTA, QUE ESTE LENGUAJE ES DE COMPILACION DESCENDENTE LINEAL 

POR QUE YO COMO COMPILADOR LO PRIMERO QUE NOTO AQUI

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

Y CUANTO VALE RangoAgua ?

ASI CHECA CUANTO VALE CADA VARIABLE AL MOMENTO DE QUE PASE POR ESA MISMA 

SUERTE


0
misterdekus
Message postés
473
Date d'inscription
miércoles, 10 de enero de 2018
Estatus
Miembro
Última intervención
miércoles, 27 de julio de 2022
119
27 jul 2022 a las 17:31

Y EN EL CODIGO EN PARTE ESCOGES EL VALOR DE LA VARIABLE AguaDPago ?


0