Ayuda PROGRAMADORES en C POR FAVOR

  1. #1
    ForoParalelo: Dios Avatar de JDRISGOD
    Registro
    17 feb, 15
    Ubicación
    Hokkaido
    Mensajes
    10,981
    Me gusta (Dados)
    1551
    Me gusta (Recibidos)
    1968

    Ayuda PROGRAMADORES en C POR FAVOR

    A ver, tengo un código pero se me queda en bucle infinito o directamente no me da ningún valor. Alguien me ayuda? No sé cómo hacer el bucle para que me sume días y se pare cuando llegue a m/2 o un valor menor...

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;


    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    minicial=m;
    dia=1;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do{

    decremento=minicial*(p/100);
    mfinal=minicial-decremento;
    dia=dia + 1;

    printf("%i | %.4f | %.4f | %.4f \n ",
    dia, minicial, decremento, mfinal);
    if(minicial<m/2 || minicial == m/2 )
    break;}
    while(minicial>m/2);









    system("pause");
    return 0;
    }

  2. #2
    ForoParalelo: Miembro Avatar de Adolf Effemberg
    Registro
    10 sep, 16
    Ubicación
    In the Pisen
    Mensajes
    3,533
    Me gusta (Dados)
    1488
    Me gusta (Recibidos)
    1788
    Alt+ Controll + suprimir

  3. #3
    ForoParalelo: Miembro Avatar de peralimon
    Registro
    26 jun, 19
    Mensajes
    20
    Me gusta (Dados)
    82
    Me gusta (Recibidos)
    6
    Que tiene que hacer el codigo en si?

  4. #4
    ForoParalelo: Miembro Avatar de peralimon
    Registro
    26 jun, 19
    Mensajes
    20
    Me gusta (Dados)
    82
    Me gusta (Recibidos)
    6
    Siempre se puede usar el debugger de VS2017 para comprobar estas cosas y tiene pinta que es cosa de las condiciones

  5. #5
    AutoBanned Avatar de Edgardo Mamani Quispe
    Registro
    28 sep, 18
    Mensajes
    2,792
    Me gusta (Dados)
    588
    Me gusta (Recibidos)
    517
    Cita Iniciado por Adolf Effemberg Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Alt+ Controll + suprimir
    cambiese el nombre y pongase uno mas acorde a su rasa mora como paco don pepe y sus globos jolines a todo gas lobesno son wanda onda bital alberto el ambriento telemoñeco o alguna de esas webadas que inbentan ustedes

  6. #6
    Hijo de Electrik Avatar de eIetrick
    Registro
    10 abr, 15
    Mensajes
    23,990
    Me gusta (Dados)
    25714
    Me gusta (Recibidos)
    12190
    El último bucle:
    do{

    decremento=minicial*(p/100);
    mfinal=minicial-decremento;
    dia=dia + 1;

    printf("%i | %.4f | %.4f | %.4f \n ",
    dia, minicial, decremento, mfinal);
    if(minicial<m/2 || minicial == m/2 )
    break;
    }
    while(minicial>m/2);


    Para salir del bucle minicial o m tienen que llegar a algún valor, pero en ninguna parte dentro de él se modifican, así que nunca llegará a la condición de salida.

    Por otro lado, es un poco redundante esta parte:
    if(minicial<m/2 || minicial == m/2 )
    break;


    Puesto que la condición de salir es precisamente esa (do-wwhile(minicial>m/2));
    Y bonus track, si pese a todo quieres mantener esa condición, puedes poner:
    if(minicial<=m/2)
    break;

  7. #7
    Sudapollista follaco*ista Avatar de El_Pelebra83
    Registro
    19 abr, 17
    Ubicación
    No GPS signal...
    Mensajes
    7,822
    Me gusta (Dados)
    440
    Me gusta (Recibidos)
    2107
    La respuesta es 9.

  8. #8
    ForoParalelo: Dios Avatar de JDRISGOD
    Registro
    17 feb, 15
    Ubicación
    Hokkaido
    Mensajes
    10,981
    Me gusta (Dados)
    1551
    Me gusta (Recibidos)
    1968
    Hecho

    Por si alguien lo quiere aquí está la solución

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);








    printf("La masa disminuye a menos de la mitad de su valor inicial en %i dias \n", dia);









    system("pause");
    return 0;
    }

  9. #9
    ForoParalelo: Dios Avatar de JDRISGOD
    Registro
    17 feb, 15
    Ubicación
    Hokkaido
    Mensajes
    10,981
    Me gusta (Dados)
    1551
    Me gusta (Recibidos)
    1968
    Cita Iniciado por eIetrick Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    El último bucle:
    do{

    decremento=minicial*(p/100);
    mfinal=minicial-decremento;
    dia=dia + 1;

    printf("%i | %.4f | %.4f | %.4f \n ",
    dia, minicial, decremento, mfinal);
    if(minicial<m/2 || minicial == m/2 )
    break;
    }
    while(minicial>m/2);


    Para salir del bucle minicial o m tienen que llegar a algún valor, pero en ninguna parte dentro de él se modifican, así que nunca llegará a la condición de salida.

    Por otro lado, es un poco redundante esta parte:
    if(minicial<m/2 || minicial == m/2 )
    break;


    Puesto que la condición de salir es precisamente esa (do-wwhile(minicial>m/2));
    Y bonus track, si pese a todo quieres mantener esa condición, puedes poner:
    if(minicial<=m/2)
    break;
    Lo he sacado, me rompí la cabeza pero he dado con la solución

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);








    printf("La masa disminuye a menos de la mitad de su valor inicial en %i dias \n", dia);









    system("pause");
    return 0;
    }

  10. #10
    TODO POR LA PATRIA Avatar de Hispania
    Registro
    15 abr, 19
    Mensajes
    254
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);
    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>

    float m;
    float p;
    int dia;
    float minicial;
    float mfinal;
    float decremento;




    int main(void){
    do {printf("Valor de m?: \n");
    scanf("%f", &m);
    if(m<0)
    printf("El valor de m debe de ser positivo \n");}
    while(m<0);
    do {printf("Valor de p?: \n");
    scanf("%f", &p);
    if(p<0 || p>100)
    printf("El valor de p debe ser mayor que 0 y menor o igual que 100 \n");}
    while(p<0 || p>100);

    mfinal=m;
    dia=0;

    printf("\n");
    printf("Dia | Masa inicial | Decremento | Masa final \n ");
    printf("----|--------------|------------|----------- \n");

    do {
    dia=dia+1;
    minicial=mfinal;
    decremento=mfinal*(p/100);
    mfinal=minicial-decremento;

    printf("%i | %.4f | %.4f | %.4f \n", dia, minicial, decremento, mfinal);
    } while(mfinal>m/2);

  11. #11
    ForoParalelo: Miembro Avatar de Kavafis
    Registro
    13 oct, 19
    Mensajes
    1,101
    Me gusta (Dados)
    84
    Me gusta (Recibidos)
    219
    Cita Iniciado por peralimon Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Que tiene que hacer el codigo en si?
    Verificar el precio del producto.....

  12. #12
    Hijo de Electrik Avatar de eIetrick
    Registro
    10 abr, 15
    Mensajes
    23,990
    Me gusta (Dados)
    25714
    Me gusta (Recibidos)
    12190
    Cita Iniciado por El_Pelebra83 Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    La respuesta es 9.
    A mí me da 288

  13. #13
    ForoParalelo: Miembro Avatar de Porcierto
    Registro
    14 mar, 15
    Mensajes
    10,272
    Me gusta (Dados)
    3955
    Me gusta (Recibidos)
    1817
    encerio Jorge?

  14. #14
    ForoParalelo: Miembro Avatar de Renik
    Registro
    13 dic, 16
    Mensajes
    16,138
    Me gusta (Dados)
    11
    Me gusta (Recibidos)
    6703
    No te ofendas pero, da autentico asco leer ese código.

  15. #15
    Hijo de Electrik Avatar de eIetrick
    Registro
    10 abr, 15
    Mensajes
    23,990
    Me gusta (Dados)
    25714
    Me gusta (Recibidos)
    12190
    Cita Iniciado por Renik Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    No te ofendas pero, da autentico asco leer ese código.
    Hombre, si está empezando con que haga lo que quiere que haga es más que suficiente.

  16. #16
    ForoParalelo: Dios Avatar de JDRISGOD
    Registro
    17 feb, 15
    Ubicación
    Hokkaido
    Mensajes
    10,981
    Me gusta (Dados)
    1551
    Me gusta (Recibidos)
    1968
    Cita Iniciado por Renik Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    No te ofendas pero, da autentico asco leer ese código.
    Llevo un mes programando. Qué consejos me darías? En el entorno de desarrollo lo tengo más ordenado, aquí sale todo junto

  17. #17
    ForoParalelo: Miembro Avatar de Renik
    Registro
    13 dic, 16
    Mensajes
    16,138
    Me gusta (Dados)
    11
    Me gusta (Recibidos)
    6703
    Cita Iniciado por JDRISGOD Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Llevo un mes programando. Qué consejos me darías? En el entorno de desarrollo lo tengo más ordenado, aquí sale todo junto
    Yo este tipo de programas tan academicos suelen seguir este patron:

    valores = obtener_datos()
    resultado = procesar_datos(valores)
    devolver_resultado(resultado)

    function obtener_datos(){
    /* TODO
    Aqui haces la interaccion con el usuario, le pides el valor, compruebas que es correcto, si no lo es le dices que tal y pascual.
    */
    }

    function procesar_datos(valores){
    /** TODO
    aqui es donde procesas el datos, si p>4 haz esto(valores) si p<0 haz_lo_otro(valores). Mas que nada porque en el futuro, cuando tengas que cambiar algo del codigo
    normalmente vas a acudir a estas funciones
    */
    }

    function devolver_resultado(resultado)
    {
    /* TODO
    Aqui es donde muestras por pantalla los resultados. Yo suelo poner esto porque muchas veces te piden que cambies el formato de salida. Cambiar tus resultados a que salgan por pantalla, que envies el resultado por correo o que te conectes a tal pagina para postear el resultado
    printf("Tu resultado es...")
    */
    }

  18. #18
    ForoParalelo: Miembro Avatar de ZER81
    Registro
    11 jul, 15
    Ubicación
    Casa de topota madre
    Mensajes
    18,142
    Me gusta (Dados)
    365
    Me gusta (Recibidos)
    2690
    Te falta el coño.h quiero decir el conio.h sino no podrás hacer pausas parguela

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •