Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 13, 2008, 10:48:09
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Buenas me podrian ayudar 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Buenas me podrian ayudar  (Leído 220 veces)
Alevsk
Colaborador
*****
Desconectado Desconectado

Mensajes: 492


Mi NoMbRe Es Alevsk!!! >.<

lenin_8772@hotmail.com Alevsk
Ver Perfil WWW Email
« en: Abril 16, 2008, 07:58:59 »

Hola hola soy Alevsk y estoy aprendiendo C++
En la escuela me dejaron hacer un programa, ya lo hice, y me corre bien, el problema eske los resultados de las operaciones que realiza no son correctas, alguien ke me diga ke estoy haciendo mal plz, es para mañana :s

codigo:   

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
//programa hotel by Alevsk
void main()
{
 int per;//numero de personas que se hospedaran
 int dias;//dias que se quedaran en el hotel
 int i;//contador
 int com;//comida
 float total;//cobro
 textcolor(WHITE);
 textbackground(BLUE);
 clrscr();
   for(i=0;i<=27;i++)
   {
    cout<<"*";
   }
   cout<<""<<endl;
   cout<<"* Bienvenido HOTEL conalep *"<<endl;
   for(i=0;i<=27;i++)
   {
    cout<<"*";
   }
   cout<<""<<endl;
   cout<<""<<endl;
   for(i=0;i<=34;i++)
   {
    cout<<"*";
   }
   cout<<""<<endl;
   cout<<"*             PRECIOS             *"<<endl;
   cout<<"*                                 *"<<endl;
   cout<<"* 1= $ 45, 2= $ 60, 3 o mas= $ 65 *"<<endl;
   for(i=0;i<=34;i++)
   {
    cout<<"*";
   }
   cout<<""<<endl;
   cout<<"Cuantas personas se van a hospedar?: ";
   cin>>per;
      if(per=='1')
        {
        cout<<""<<endl;
        cout<<"Cuantos dias deseas quedarte?: ";
        cin>>dias;
        cout<<""<<endl;
        total=45*dias;

        cout<<""<<endl;
        for(i=0;i<=15;i++)
        {
         cout<<"*";
        }
         cout<<""<<endl;
         cout<<"* Menu del dia *"<<endl;
         cout<<"*              *"<<endl;
         cout<<"* persona= $20 *"<<endl;
         cout<<"*  cobro x dia *"<<endl;
         cout<<"*              *"<<endl;
         cout<<"* 1= si        *"<<endl;
         cout<<"* 2= no        *"<<endl;
        for(i=0;i<=15;i++)
        {
         cout<<"*";
        }
         cout<<""<<endl;
         cout<<""<<endl;
         cout<<"Deseas comer en el restaurant del hotel?: ";
         com=getche();
         cout<<""<<endl;
         switch (com)
          {
           case '1':  com=20*dias;
            total=total+com;
            total=(total*0.15)+total;
            cout<<"Su costo total sera"<<endl;
            cout<<""<<endl;
            for(i=0;i<=16;i++)
            {
             cout<<"*";
            }
            cout<<""<<endl;
            cout<<"*    FACTURA    *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"*  COSTO TOTAL  *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"*      $";
            cout<<total;
            cout<<"       *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"* IVA  incluido *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"* Que pase buen *"<<endl;
            cout<<"*      dia      *"<<endl;
            for(i=0;i<=16;i++)
            {
            cout<<"*";
            }
            cout<<""<<endl;
            getch();
            break;

           case '2':  total=(total*0.15)+total;
            cout<<"Su costo total sera"<<endl;
            cout<<""<<endl;
            for(i=0;i<=16;i++)
            {
             cout<<"*";
            }
            cout<<""<<endl;
            cout<<"*    FACTURA    *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"*  COSTO TOTAL  *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"*      $";
            cout<<total;
            cout<<"       *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"* iva  incluido *"<<endl;
            cout<<"*               *"<<endl;
            cout<<"* Que pase buen *"<<endl;
            cout<<"*      dia      *"<<endl;
            for(i=0;i<=16;i++)
            {
            cout<<"*";
            }
            cout<<""<<endl;
            getch();
            break;
           }
          }
      else {

         if(per=='2')
         cout<<""<<endl;
         cout<<"Cuantos dias desean quedarse?: ";
         cin>>dias;
         cout<<""<<endl;
         total=60*dias;

         cout<<""<<endl;
         for(i=0;i<=15;i++)
         {
          cout<<"*";
         }
         cout<<""<<endl;
         cout<<"* Menu del dia *"<<endl;
         cout<<"*              *"<<endl;
         cout<<"*       x      *"<<endl;
         cout<<"*              *"<<endl;
         cout<<"* persona= $20 *"<<endl;
         cout<<"*  cobro x dia *"<<endl;
         cout<<"*              *"<<endl;
         cout<<"* 1= si        *"<<endl;
         cout<<"* 2= no        *"<<endl;
         for(i=0;i<=15;i++)
         {
          cout<<"*";
         }
         cout<<""<<endl;
         cout<<""<<endl;
         cout<<"Desean comer en el restaurant del hotel?: ";
         com=getche();
          cout<<""<<endl;
         switch (com)
         {
            case '1':  com=40*dias;
                  total=total+com;
                  total=(total*0.15)+total;
                  cout<<"Su costo total sera"<<endl;
                  cout<<""<<endl;
                  for(i=0;i<=16;i++)
                  {
                   cout<<"*";
                  }
                  cout<<""<<endl;
               cout<<"*    FACTURA    *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"*  COSTO TOTAL  *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"*      $";
               cout<<total;
               cout<<"       *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"* IVA  incluido *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"* Que pase buen *"<<endl;
               cout<<"*      dia      *"<<endl;
               for(i=0;i<=16;i++)
               {
               cout<<"*";
               }
               cout<<""<<endl;
               getch();
               break;

            case '2':total=(total*0.15)+total;
                cout<<"Su costo total sera"<<endl;
                cout<<""<<endl;
                for(i=0;i<=16;i++)
                {
                cout<<"*";
                }
                cout<<""<<endl;
               cout<<"*    FACTURA    *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"*  COSTO TOTAL  *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"*      $";
               cout<<total;
               cout<<"       *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"* IVA  incluido *"<<endl;
               cout<<"*               *"<<endl;
               cout<<"* Que pase buen *"<<endl;
               cout<<"*      dia      *"<<endl;
               for(i=0;i<=16;i++)
               {
               cout<<"*";
               }
               cout<<""<<endl;
               getch();
               break;
          }

            if(per>='3')
            {
            cout<<""<<endl;
            cout<<"Cuantos dias desean quedarse?: ";
            cin>>dias;
            cout<<""<<endl;
            total=65*dias;
            cout<<""<<endl;
            for(i=0;i<=15;i++)
            {
             cout<<"*";
            }
            cout<<""<<endl;
            cout<<"* Menu del dia *"<<endl;
            cout<<"*              *"<<endl;
            cout<<"*       x      *"<<endl;
            cout<<"*              *"<<endl;
            cout<<"* persona= $20 *"<<endl;
            cout<<"*  cobro x dia *"<<endl;
            cout<<"*              *"<<endl;
            cout<<"* 1= si        *"<<endl;
            cout<<"* 2= no        *"<<endl;
            for(i=0;i<=15;i++)
            {
            cout<<"*";
            }
            cout<<""<<endl;
            cout<<""<<endl;
            cout<<"Desean comer en el restaurant del hotel?: ";
            com=getche();
            cout<<""<<endl;
            switch (com)
            {
               case '1':com=60*dias;
                   total=total+com;
                   total=(total*0.15)+total;
                   cout<<"Su costo total sera"<<endl;
                   cout<<""<<endl;
                     for(i=0;i<=16;i++)
                     {
                      cout<<"*";
                     }
                  cout<<""<<endl;
                  cout<<"*    FACTURA    *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"*  COSTO TOTAL  *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"*      $";
                  cout<<total;
                  cout<<"       *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"* IVA  incluido *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"* Que pase buen *"<<endl;
                  cout<<"*      dia      *"<<endl;
                  for(i=0;i<=16;i++)
                  {
                   cout<<"*";
                  }
                  cout<<""<<endl;
                  getch();
                  break;

               case '2':total=(total*0.15)+total;
                  cout<<"Su costo total sera"<<endl;
                  cout<<""<<endl;
                  for(i=0;i<=16;i++)
                  {
                   cout<<"*";
                  }
                  cout<<""<<endl;
                  cout<<"*    FACTURA    *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"*  COSTO TOTAL  *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"*      $";
                  cout<<total;
                  cout<<"       *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"* IVA  incluido *"<<endl;
                  cout<<"*               *"<<endl;
                  cout<<"* Que pase buen *"<<endl;
                  cout<<"*      dia      *"<<endl;
                  for(i=0;i<=16;i++)
                  {
                  cout<<"*";
                  }
                  cout<<""<<endl;
                  getch();
                  break;
                  }

            }
               }
          getch();
}





En línea

lann
Habitual
*****
Desconectado Desconectado

Mensajes: 315


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #1 en: Abril 16, 2008, 08:21:40 »

podrias publicar que es lo que hace tu codigo, asi seria mucho mas facil ayudarte ya que no es un error de compilacion, si no logico.
En línea

am
:. Soldier .:
Colaborador
*****
Desconectado Desconectado

Mensajes: 925


<--Vencer es confiar en si mismo-->


Ver Perfil WWW Email
« Respuesta #2 en: Abril 17, 2008, 06:05:37 »

Claro dinos que tiene que hacer tu codigo exactamente pork asi es algo dificil ayudar
En línea


Visita mi Blog: ↓

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Alevsk
Colaborador
*****
Desconectado Desconectado

Mensajes: 492


Mi NoMbRe Es Alevsk!!! >.<

lenin_8772@hotmail.com Alevsk
Ver Perfil WWW Email
« Respuesta #3 en: Abril 17, 2008, 09:25:35 »

ok, lo ke hace mi programa es lo siguiente  Grin

Es un programa que administra la renta de los cuartos de un hotel, entonces los precios son los siguientes

1 personas= $45  2 personas= $60  3 o mas personas= $65
(Este costo es por dia)

El usuario elije la opcion que quiere, despues le dice ke cuantos dias se hospedara en el hotel
ahi se multipliza el precio * los dias que dure ok, entonces despues le pregunta que si quiere comida, el platillo cuesta $20 x dia, es decir, se multiplica el platillo por las personas que son y despues el resultado por los dias que van a durar (comeran todos los dias que se hospeden).

Al final se suma todo el costo y se le agrega un 15% de intereses, eso hace mi programa, pero lamentablemente no le eh encontrado el error logico del que hablan

Salu2 y gracias x su atencion  Grin
En línea

lann
Habitual
*****
Desconectado Desconectado

Mensajes: 315


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #4 en: Abril 20, 2008, 01:29:05 »

bueno empezando por...

int per;
   cin>>per;
      if(per=='1')...

lo comparas como si fuera char, asi que cambia el tipo de per a char o quitale las ' ' al 1

un tip es que uses constantes para cosas como...

    const int comida = 25;
    const int tresP = 65; const int dosP = 60; const int unaP = 45;
usa el principio del menor privilegio,
aunque pues igual funciona sin constantes.



En línea

am
Sadiko
Habitual
*****
Desconectado Desconectado

Mensajes: 227



Ver Perfil
« Respuesta #5 en: Abril 20, 2008, 02:41:12 »

pues segun lo que yo entendi men aki esta el programa para lo que querias aser

Citar
#include <stdlib.h>
#include <iostream.h>
void main(void)
{
int p,d,c,t,y,w,m,h;
char a;
cout<<"cuantas personas vienen"<<endl;
cout<<"1"<<endl;
cout<<"2"<<endl;
cout<<"3 o mas"<<endl;
cin>>p;
cout<<"cuantos dias te quedaras???"<<endl;
cin>>d;
cout<<"quieres comida (S/N)"<<endl;
cin>>a;
if (a=='s')
{switch(p)
 {case 1:
  {t=d*20;
  y=t*45;
  w=y*.15;
  cout<<"el costo es de "<<w<<endl;}
  break;
 case 2:
  t=d*20;
  y=t*60;
  w=y*.15;
  cout<<"el costo es de "<<w<<endl;
  break;
 case 3:
  cout<<"esactamente cuantas personas vienen??"<<endl;
  cin>>m;
  t=d*20;
  y=(m*65)*t;
  w=y*.15;
  cout<<"el costo es de "<<w<<endl;
  break;}
  }
  else
  {switch(p)
 {case 1:
  y=d*45;
  w=y*.15;
  h=y+w;
  cout<<"el costo es de "<<h<<endl;
  break;
 case 2:
  y=d*60;
  w=y*.15;
  h=y+w;
  cout<<"el costo es de "<<h<<endl;
  break;
 case 3:
  cout<<"esactamente cuantas personas vienen??"<<endl;
  cin>>m;
  y=(m*65)*t;
  w=y*.15;
  h=y+w;
  cout<<"el costo es de "<<y<<endl;
  break;}
  }
system("pause");
}

repito segun lo que entendi
espero y te sirva

salu2 Cool
En línea

Virus check complete. All viruses functioning normally.
 lavida te da la espalda oagarrale el culo! XD


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Alevsk
Colaborador
*****
Desconectado Desconectado

Mensajes: 492


Mi NoMbRe Es Alevsk!!! >.<

lenin_8772@hotmail.com Alevsk
Ver Perfil WWW Email
« Respuesta #6 en: Abril 21, 2008, 12:34:36 »

Gracias a todos por su apoyo, me sake un 10 en la asignatura  Tongue
En línea

lann
Habitual
*****
Desconectado Desconectado

Mensajes: 315


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #7 en: Abril 21, 2008, 10:11:58 »

que suave =0
En línea

am
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Buenas me podrian ayudar « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC