Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse. - Julio 06, 2008, 05:53:38
Boton Buscar
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 110 veces)
Alevsk
Habitual
*****
Desconectado Desconectado

Mensajes: 272


Mi NoMbRe Es Alevsk!!! >.<

lenin_8772@hotmail.com Alevsk
Ver Perfil WWW
« 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

Una persona no puede conseguir algo, sin perder otra cosa a cambio...
Para crear una cosa debemos pagar con otra del mismo valor...
Es la ley de los estados equivalente...
En aquella epoca creiamos que esa era la unica verdad...
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 309


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: 481


Cada movimiento, nos estan vigilando....


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


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Alevsk
Habitual
*****
Desconectado Desconectado

Mensajes: 272


Mi NoMbRe Es Alevsk!!! >.<

lenin_8772@hotmail.com Alevsk
Ver Perfil WWW
« 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

Una persona no puede conseguir algo, sin perder otra cosa a cambio...
Para crear una cosa debemos pagar con otra del mismo valor...
Es la ley de los estados equivalente...
En aquella epoca creiamos que esa era la unica verdad...
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 309


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: 225



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


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Alevsk
Habitual
*****
Desconectado Desconectado

Mensajes: 272


Mi NoMbRe Es Alevsk!!! >.<

lenin_8772@hotmail.com Alevsk
Ver Perfil WWW
« 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

Una persona no puede conseguir algo, sin perder otra cosa a cambio...
Para crear una cosa debemos pagar con otra del mismo valor...
Es la ley de los estados equivalente...
En aquella epoca creiamos que esa era la unica verdad...
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 309


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.5 | SMF © 2006-2007, Simple Machines LLC