elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda Ejercicio c++ Ciclos Mientras y for en: 2 Mayo 2013, 04:05 am
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 / Programación C/C++ / Re: Ayuda ejercicio c++ en: 24 Marzo 2013, 23:13 pm
Lo dejo así porque es que si no , nadie lo va a leer (ahora lo miro a ver que tal):
Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. int servicio,promo;
  4. float total,des;
  5. char mp[10];
  6. using namespace std;
  7. float agua()
  8. {
  9.    int ca,est;
  10.    float total,des;
  11.    printf ("Consumo agua");
  12.    scanf ("%d",&ca);
  13.    printf ("estrato");
  14.    scanf ("%d",&est);
  15.    if (ca<=2000)
  16.        return (total=35000);
  17.    else if(ca>2000)
  18.        return (total=35000+(ca-2000*400));
  19.    else if(est==1||est==2)
  20.        des=total*0.20;
  21.    return (total = total-des);
  22.    if  (est==3||est==4)
  23.        des=total*0.10;
  24.    return (total = total-des);
  25. }
  26. float energia()
  27. {
  28.    int ce,est;
  29.    float total,des;
  30.    printf ("Consumo energia");
  31.    scanf ("%d",&ce);
  32.    printf ("estrato");
  33.    scanf ("%d",&est);
  34.    if (ce<=3000)
  35.        return (total=30000);
  36.    else if(ce>3000)
  37.        return (total=30000+(ce-3000*350));
  38.    else if(est==1||est==2)
  39.        des=total*0.15;
  40.    return (total = total-des);
  41.    if  (est==3||est==4)
  42.        des=total*0.10;
  43.    return (total = total-des);
  44.    if  (est==5||est==6)
  45.        des=total*0.05;
  46.    return (total = total-des);
  47. }
  48. float telefono()
  49. {
  50.    int ct,est;
  51.    float total,des;
  52.    printf ("Consumo telefono");
  53.    scanf ("%d",&ct);
  54.    printf ("estrato");
  55.    scanf ("%d",&est);
  56.    if (ct<=1000)
  57.        return (total=38000);
  58.    else if(ct>1000)
  59.        return (total=38000+(ct-1000*100));
  60.    else if(est==1||est==2)
  61.        des=total*0.30;
  62.    return (total = total-des);
  63.    if  (est==3||est==4)
  64.        des=total*0.12;
  65.    return (total = total-des);
  66.    if  (est==5||est==6)
  67.        des=total*0.08;
  68.    return (total = total-des);
  69.  
  70. }
  71. int main(int argc, char *argv[])
  72. {
  73.    printf ("1.Agua\n2.Energia\n3.Telefono");
  74.    scanf ("%d",&servicio);
  75.    printf ("Modo de pago (efectivo-Credito)");
  76.    scanf ("%s",&mp);
  77.    switch (servicio)
  78.    {
  79.    case 1 :
  80.        total =agua();
  81.        break;
  82.    case 2 :
  83.        total =energia();
  84.        break;
  85.    case 3 :
  86.        total =telefono();
  87.        break;
  88.    default :
  89.        printf ("Opcion no disponible\n");
  90.        break;
  91.    }
  92.    if (strcmp(mp,"efectivo")==0&&total>200000)
  93.    {
  94.        promo = (total*0.04);
  95.        total = total-promo;
  96.    }
  97.    if (strcmp(mp,"credito")==0&&total>200000)
  98.    {
  99.        promo = (total*0.02);
  100.        total = total-promo;
  101.    }
  102.  
  103.    printf ("El total es:%.0f",total);
  104.  
  105.    system("PAUSE");
  106.    return EXIT_SUCCESS;
  107. }


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 / Programación C/C++ / Ayuda ejercicio c++ en: 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;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines