Dev - C++ - Alguien de favor me ayuda con este programa porfavor?

 
Vista:
Imágen de perfil de Ricardo Elias

Alguien de favor me ayuda con este programa porfavor?

Publicado por Ricardo Elias (1 intervención) el 22/09/2015 00:13:48
Alguien me podria ayudar con este programa esque me marca varios errores y nose cual es la solucion(soy estudiante y me encargaron este programa en mi clase y no logro hacer que corra y si me puden decir como debe ser codificado con prrintf y scanf).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<conio.h>
 
using namespace std;
 
int precio_adulto=1500;
int precio_adolescente=1000;
int precio_nino=700;
	int precio_adultoM=200;
	int cantidad;
		int precio_tot=0, cont=1;
		char temp_b[7][100]={"Enero","Febrero","Mayo","Junio","Septiembre","Octubre","Noviembre"};
		char temp_a[5][100]={"Marzo","Abril","Julio","Agosto","Diciembre"};
 
      char temp[100];
 
		double tmp;
 
		int descuento_mujeres=1000;
 
		int main(){
			//pedir el mes de la temporada
		printf("Dame la temporada");
		    scanf("%s",&temp);
			//////////////////////////////
			//comparar que teporada es segun el mes
			for (int i = 0;i<2;i++){
				if(strcmp(temp,temp_b {i}){
					temp="baja";
				}else if(strcmp(temp,temp_a{i})){
					temp= "alta";
				}
 
 
			}
			/////////////////////////////////////////
			//si la temporada es baja se aplica el descuento del 40% a todos los boletos
			if(strcmp(temp,"baja")){
				precio_adulto=precio_adulto-(precio_adulto*.40);
				precio_adolescente=precio_adolescente-(precio_adolescente*.40)
				precio_nino=precio_nino-(precio_nino*.40);
				precio_adultoM=precio_adultoM-(precio_adultoM*.40);
			}
			////////////////////////////////////////////////////////////////////////////
 
			//pedir la catidad de boletos
			cout<<"cantidad de boletos:"<<end|;
			cin>>cantidad;
 
			///////////////////////////////////////////////////////////////////////////
		cout<<"Adultos(A)$"<<precio_adulto<<"\\nAdolescentes(J)$"<<precio_adolescente<<"\nNinos(N)$"<<precio_nino<<"\nAdultos Mayores(M)$"<<precio_adultoM<<end|;
 
		if(cantidad>1){
			cout<<"¿Es un grupo de mujeres? Yes(Y) o No(N)"<<end|;
			char res=getche();
			cout<<'\n';
			if(res == 'Y'||res=='Y');{
			precio tot= cantidad*1000;
		}else{
		CICLO_IF;
		cout<<"Tipo de boleto:"<<end|;
		char a =getche();
		cout<<'\n';
		//Si la cantidad de boletos y el tipo de boleto es de Adulto
		if(a =='A'){
			precio_tot += precio_adulto;
			if(cont++ < cantidad){
				goto CICLO_IF;
			}
		}
		else if(a=='J')
		{
			precio_tot += precio_adolescente;
			if(cont++ <cantidad){
				goto CICLO_IF;
			}
		}else if(a == 'N'){
			precio_tot += precio_nino;
			if(cont++ <cantidad){
			goto CICLO_IF;
		}
	}
	else if(a=='M')
	{
		precio_tot += precio_adultoM;
		if(cont++ * cantidad){
			goto CICLO_IF;
		}
	}
	cout<<"precio total a pagar:"<< precio_tot<<'\n'<< end|;
}
}else{
	cout<<"Tipo de boleto:"<<end|;
}
char a = getche();
cout<<'\n';
if(a =='A'){
	cout<<"total a pagar:" << precio_adulto<< end|;
}else if(a =='J'){
	cout<<"Total a pagar:"<<precio_adolescente<<end|;
}else if(a == 'N'){
	 cout<<"Total a pagar:" << precio_nino <<end|;
	}else if(a == 'M'){
		cout<<"Total a pagar:" <<precio_adultoM<< end|:
		}
 
 
 
	}
	int pagar;
	cout<<">>Hacer pago correspondiente:";
		}
		cin >> pagar;
		if(pagar == precio_tot){
			cout<<"pagado\n¡Que se divierta!"<<end|;
		}else if (pagar>precio_tot){
			cout<<"Cambio:"<<pagar - precio_tot<end|;
			cout<<"pagado\n¡Que se divierta!"<<end|;
		}else if(pagar< precio_tot){
			cout<<"Falta:"<< precio_tot- pagar <<end|;
			cin>> pagar;
			if(pagar == precio_tot){
				cout<<"pagado \n¡Que se divierta!" <<end|;
			}
		}
		cout>"Gracias por visitarnos"<< end|;
		system("PAUSED");
		return 0;
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Alguien de favor me ayuda con este programa porfavor?

Publicado por aguml (522 intervenciones) el 22/09/2015 13:01:38
Amigo pon lo que te piden en el ejercicio porque tu codigo tiene tantos errores que no soy capaz de identarlo para saber lo que tiene que hacer porque sobran llaves y las que tiene estan todas desordenadas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Alguien de favor me ayuda con este programa porfavor?

Publicado por aguml (522 intervenciones) el 22/09/2015 13:03:25
y el goto hay que intentar no usarlo porque en tu caso complica mucho mas el codigo y lo hace ilegible.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Alguien de favor me ayuda con este programa porfavor?

Publicado por aguml (522 intervenciones) el 22/09/2015 15:04:03
Mira a ver si esto es lo que quieres hacer o se aproxima:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include<iostream>
 
using namespace std;
 
int precio_adulto=1500;
int precio_adolescente=1000;
int precio_nino=700;
int precio_adultoM=200;
int cantidad;
int precio_tot=0, cont=1;
string temp_b[7]={"ENERO","FEBRERO","MAYO","JUNIO","SEPTIEMBRE","OCTUBRE","NOVIEMBRE"};
string temp_a[5]={"MARZO","ABRIL","JULIO","AGOSTO","DICIEMBRE"};
string temp;
double tmp;
int descuento_mujeres=1000;
 
int main(){
   //pedir el mes de la temporada
   printf("Dame la temporada: ");
   cin>>temp;
 
   for(int x=0;x < temp.length();x++)
      temp[x]=toupper(temp[x]);
   //comparar que temporada es segun el mes
   for(int i = 0;i<2;i++){
      if(temp==temp_b[i]){
         //si la temporada es baja se aplica el descuento del 40% a todos los boletos
         precio_adulto-=(precio_adulto*.40);
         precio_adolescente-=(precio_adolescente*.40);
         precio_nino-=(precio_nino*.40);
         precio_adultoM-=(precio_adultoM*.40);
         break;
      }else if(temp==temp_a[i]){
         break;
      }
   }
   cout<<"Adultos(A)$"<<precio_adulto<<"\nAdolescentes(J)$"<<precio_adolescente<<"\nNinos(N)$"<<precio_nino<<"\nAdultos Mayores(M)$"<<precio_adultoM<<endl;
 
   //pedir la catidad de boletos
   cout<<"cantidad de boletos: ";
   cin>>cantidad;
 
   if(cantidad>1){
      cout<<"¿Es un grupo de mujeres? Yes(Y) o No(N): ";
      cin.ignore();
      char res=cin.get();
      cout<<endl;
 
      if(res == 'Y'||res=='y'){
         precio_tot= cantidad*1000;
      }else{
         bool continuar=false;
		   do{
            cout<<"Tipo de boleto: ";
            cin.ignore();
            char a =cin.get();
            cout<<endl;
            a=toupper(a);
            //Si la cantidad de boletos y el tipo de boleto es de Adulto
            switch(a){
               case 'A':
                  precio_tot += precio_adulto;
                  if(cont++ == cantidad){
                     continuar=true;
                  }
                  break;
               case 'J':
                  precio_tot += precio_adolescente;
 
                  if(cont++ == cantidad){
                     continuar=true;
                  }
                  break;
               case 'N':
                  precio_tot += precio_nino;
 
                  if(cont++ == cantidad){
                     continuar=true;
                  }
                  break;
               case 'M':
                  precio_tot += precio_adultoM;
 
                  if(cont++ == cantidad){
                     continuar=true;
                  }
                  break;
               default:
                  cout << "Tipo no valido." << endl;
 
            }
         }while(!continuar);
      }
   }else{
      cout<<"Tipo de boleto: ";
      cin.ignore();
      char a = cin.get();
      a=toupper(a);
      cout<<'\n';
      switch(a){
         case 'A':
	         precio_tot = precio_adulto;
            break;
         case 'J':
	         precio_tot = precio_adolescente;
            break;
         case 'N':
	         precio_tot = precio_nino;
            break;
	      case 'M':
		      precio_tot = precio_adultoM;
            break;
         default:
            cout << "Tipo no valido." << endl;
      }
   }
 
   int pagar;
   cout << "Total a pagar: $" << precio_tot << endl;
	cout << ">>Hacer pago correspondiente: ";
 
   do{
      cin.ignore();
      cin >> pagar;
      precio_tot -= pagar;
 
      if (precio_tot <= 0){
         cout << "Cambio: $" << abs(precio_tot) << endl;
         cout << "pagado\n¡Que se divierta!" << endl;
      }else if(precio_tot > 0){
         cout << "Falta: $" << precio_tot << endl;
      }
   }while(precio_tot > 0);
   cout<<"Gracias por visitarnos"<< endl;
 
   cin.ignore();
   cin.get();
 
   return 0;
}

PD: No mezcles C y C++.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar