PROGRAMA EN C

Cerrado
dani_val Mensajes enviados 3 Fecha de inscripción 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 Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 - 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? 

Consulta también:

4 respuestas

TheOneAboveAll Mensajes enviados 2531 Fecha de inscripción lunes, 10 de enero de 2022 Estatus Miembro Última intervención viernes, 11 de noviembre de 2022 991
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 Mensajes enviados 3 Fecha de inscripción 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 Mensajes enviados 3 Fecha de inscripción 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 Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
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 Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
27 jul 2022 a las 17:31

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


0