Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - sergio011295

#1
Buenas gente ! esta es mi segundo post apenas hoy vengo pidiendo ayuda para la solucion de un ejercicio si alguien pude ayudarme aca abajo dejo el enunciado Gracias !

Solicitar el numero de pisos de un edificio y el numero de apartamentos por piso
en base a esto
-Habitantes por apartamento
-Consumo de  agua por litros en cada apartamento
-total de habitantes por piso
-Hombres y mujeres por piso
-total de agua en litros necesario para abastecer todos los habitantes

Me tiene confundido el ejercicio u.u si alguien puede ayudarme muchas gracias de antemano  ;D
#2
Programación C/C++ / Re: Ayuda ejercicio c++
24 Marzo 2013, 23:13 PM
Cita de: avesudra en 24 Marzo 2013, 23:03 PM
Lo dejo así porque es que si no , nadie lo va a leer (ahora lo miro a ver que tal):
Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
int servicio,promo;
float total,des;
char mp[10];
using namespace std;
float agua()
{
    int ca,est;
    float total,des;
    printf ("Consumo agua");
    scanf ("%d",&ca);
    printf ("estrato");
    scanf ("%d",&est);
    if (ca<=2000)
        return (total=35000);
    else if(ca>2000)
        return (total=35000+(ca-2000*400));
    else if(est==1||est==2)
        des=total*0.20;
    return (total = total-des);
    if  (est==3||est==4)
        des=total*0.10;
    return (total = total-des);
}
float energia()
{
    int ce,est;
    float total,des;
    printf ("Consumo energia");
    scanf ("%d",&ce);
    printf ("estrato");
    scanf ("%d",&est);
    if (ce<=3000)
        return (total=30000);
    else if(ce>3000)
        return (total=30000+(ce-3000*350));
    else if(est==1||est==2)
        des=total*0.15;
    return (total = total-des);
    if  (est==3||est==4)
        des=total*0.10;
    return (total = total-des);
    if  (est==5||est==6)
        des=total*0.05;
    return (total = total-des);
}
float telefono()
{
    int ct,est;
    float total,des;
    printf ("Consumo telefono");
    scanf ("%d",&ct);
    printf ("estrato");
    scanf ("%d",&est);
    if (ct<=1000)
        return (total=38000);
    else if(ct>1000)
        return (total=38000+(ct-1000*100));
    else if(est==1||est==2)
        des=total*0.30;
    return (total = total-des);
    if  (est==3||est==4)
        des=total*0.12;
    return (total = total-des);
    if  (est==5||est==6)
        des=total*0.08;
    return (total = total-des);

}
int main(int argc, char *argv[])
{
    printf ("1.Agua\n2.Energia\n3.Telefono");
    scanf ("%d",&servicio);
    printf ("Modo de pago (efectivo-Credito)");
    scanf ("%s",&mp);
    switch (servicio)
    {
    case 1 :
        total =agua();
        break;
    case 2 :
        total =energia();
        break;
    case 3 :
        total =telefono();
        break;
    default :
        printf ("Opcion no disponible\n");
        break;
    }
    if (strcmp(mp,"efectivo")==0&&total>200000)
    {
        promo = (total*0.04);
        total = total-promo;
    }
    if (strcmp(mp,"credito")==0&&total>200000)
    {
        promo = (total*0.02);
        total = total-promo;
    }

    printf ("El total es:%.0f",total);

    system("PAUSE");
    return EXIT_SUCCESS;
}



Por cierto algunos me lo dijeron , el error es que el algoritmo no ejecuta los procesos  de descuento ni ninguna de las condiciones
#3
Programación C/C++ / Ayuda ejercicio c++
24 Marzo 2013, 22:47 PM
Buenaas ! debo realizar el sgte ejercicio en devc++ pero no logro que funcione ¿puede alguien ayudarme a corregirlo Gracias !
https://word.office.live.com/wv/WordView.aspx?FBsrc=https%3A%2F%2Fwww.facebook.com%2Fdownload%2Ffile_preview.php%3Fid%3D598647393497860%26time%3D1364161466%26metadata&access_token=100001104991353%3AAVIx80klEYIIaSdLetlj883fDorKauTG-pwXKUi-5N055A&title=quiz4+subprogramas+y+condicionales-25.doc

Este es mi codigo


#include <cstdlib>
#include <iostream>
int servicio,promo;
float total,des;
char mp[10];
using namespace std;
float agua()
{int ca,est;
float total,des;
printf ("Consumo agua");
scanf ("%d",&ca);
printf ("estrato");
scanf ("%d",&est);
if (ca<=2000)
return (total=35000);
else
if(ca>2000)
return (total=35000+(ca-2000*400));
else if(est==1||est==2)
des=total*0.20;
return (total = total-des);
if  (est==3||est==4)
des=total*0.10;
return (total = total-des);
}
float energia()
{int ce,est;
float total,des;
printf ("Consumo energia");
scanf ("%d",&ce);
printf ("estrato");
scanf ("%d",&est);
if (ce<=3000)
return (total=30000);
else
if(ce>3000)
return (total=30000+(ce-3000*350));
else if(est==1||est==2)
des=total*0.15;
return (total = total-des);
if  (est==3||est==4)
des=total*0.10;
return (total = total-des);
if  (est==5||est==6)
des=total*0.05;
return (total = total-des);
}
float telefono()
{int ct,est;
float total,des;
printf ("Consumo telefono");
scanf ("%d",&ct);
printf ("estrato");
scanf ("%d",&est);
if (ct<=1000)
return (total=38000);
else
if(ct>1000)
return (total=38000+(ct-1000*100));
else if(est==1||est==2)
des=total*0.30;
return (total = total-des);
if  (est==3||est==4)
des=total*0.12;
return (total = total-des);
if  (est==5||est==6)
des=total*0.08;
return (total = total-des);

}
int main(int argc, char *argv[])
{printf ("1.Agua\n2.Energia\n3.Telefono");
scanf ("%d",&servicio);
printf ("Modo de pago (efectivo-Credito)");
scanf ("%s",&mp);
switch (servicio)
{case 1 : total =agua();
         break;
case 2 : total =energia();
         break;
case 3 : total =telefono();
         break;
default : printf ("Opcion no disponible\n");
         break;
}
if (strcmp(mp,"efectivo")==0&&total>200000)
{promo = (total*0.04);
total = total-promo;}
if (strcmp(mp,"credito")==0&&total>200000)
{promo = (total*0.02);
total = total-promo;}

printf ("El total es:%.0f",total);

   system("PAUSE");
   return EXIT_SUCCESS;
}