Dev - C++ - Auxilio con calculo de precios

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por Juan (8 intervenciones) el 03/07/2018 05:54:26
He hecho este código, pero me da error, y soy muy novato, como puede encontrar una mejor solución.

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
/*Usar float y switch. Un restaurante ofrece 5 platos de comida,
el primero vale 2500 y tiene un descuento del 5%, 0,05
el segundo vale 5000 y tiene un descuento del 4%, 0,04
el tercero vale 7000 y tiene un descuento del 3%, 0,03
el cuarto vale 10000 y tiene un descuento del 6%, 0,06
el quinto vale 15000 y tiene un descuento del 7%. 0,07*/
 
#include<iostream>
#include<stdio.h>
 
using namespace std;
 
int main(){
	int precio;
	int plato1, plato2, plato3, plato4, plato5;
	float descuento, descuento1, descuento2, descuento3, descuento4, descuento5;
 
	cout<<"Introduzca un plato para calcular precio: ";
	cin>>precio;
 
	plato1 = precio * 0,05;
	descuento1 = 2500 - plato1;
	plato2 = precio * 0,04;
	descuento2 = 5000 - plato2;
	plato3 = precio * 0,03;
	descuento3 = 7000 - plato3;
	plato4 = precio * 0,06;
	descuento4 = 10000 - plato4;
	plato5 = precio * 0,07;
	descuento5 = 15000 - plato5;
 
	switch (precio) {
	caso 1: cout<<"precio1";break;
	caso 2: cout<<"precio2";break;
	caso 3: cout<<"precio3";break;
	caso 4: cout<<"precio4";break;
	caso 5: cout<<"precio5";break;
	}
 
	return 0;
}

por favor, como puedo mejorar mi código?
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por dario (107 intervenciones) el 03/07/2018 07:40:43
Hola, te dejo este codigo espeo te sirva.
Salu2.

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
#include <iostream>
//#include <stdio.h>
 
using namespace std;
 
int main() {
  int plato;
  float descuento;
 
  cout << "Lista de platos" << endl;
  cout << "1. Primer plato = 2500" << endl;
  cout << "2. Segundo plato = 5000" << endl;
  cout << "3. Tercer plato = 7000" << endl;
  cout << "4. Cuarto plato = 10000" << endl;
  cout << "5. Quinto plato = 15000" << endl;
 
  cout << "\nSeleccione un plato: ";
  cin >> plato;
 
  switch (plato) {
    case 1:
      descuento = 2500 * 0.05;
      cout << "\nUsted tiene un 5% de descuento" << endl;
      cout << "El total a pagar es " << 2500-descuento;
    break;
    case 2:
      descuento = 5000 * 0.04;
      cout << "\nUsted tiene un 4% de descuento" << endl;
      cout << "El total a pagar es " << 5000-descuento;
    break;
    case 3:
      descuento = 7000 * 0.03;
      cout << "\nUsted tiene un 7% de descuento" << endl;
      cout << "El total a pagar es " << 7000-descuento;
    break;
    case 4:
      descuento = 10000 * 0.06;
      cout << "\nUsted tiene un 6% de descuento" << endl;
      cout << "El total a pagar es " << 10000-descuento;
    break;
    case 5:
      descuento = 15000 * 0.07;
      cout << "\nUsted tiene un 7% de descuento" << endl;
      cout << "El total a pagar es " << 15000-descuento;
    break;
  }
 
  cout << endl;
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por Juan (8 intervenciones) el 03/07/2018 10:20:20
oh dios, muchísimas gracias, muchísimas gracias. Ahora puedo estar tranquilo.
alderaan, si quiero colocarle un default como seria, algo así como, "el numero de plato no existe, inténtelo de nuevo"
aunque por otra parte me has salvado, muchísimas gracias.
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por dario (107 intervenciones) el 03/07/2018 11:28:13
Al final del break del case 5, agrega estas lineas.
default:
cout << "Numero de plato no existe, intentelo otra vez";
break;

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por Juan (8 intervenciones) el 03/07/2018 11:47:09
hahahahahaha soberbio Xd, disculpa tanta confianza, pero eres genial, ojala con la practica pueda estar a tu nivel, apenas estoy empezando, y hago muchas preguntas, porque es vital para mi como autodidacta, hahahahahaha pero muchísimas gracias, Xd
i lov iu mucho. XD XD XD
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por dario (107 intervenciones) el 03/07/2018 15:24:37
Mi nombre es Dario, y al igual que tu soy autodidacta aun estoy aprendiendo C y C++.
Si quieres preguntarme algo sobre C y C++, que no sea sobre punteros ni archivos que todavia no llego a esa parte.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Auxilio con calculo de precios

Publicado por Juan (8 intervenciones) el 04/07/2018 01:35:55
hahahaha, muchas gracias, hahahaha es un placer, yo soy nuevo también, aunque hay veces que uno necesita un poco de ayuda, pero me has salvado, bueno las personas que me han ayudado aquí 'LWP', me han salvado dos veces, tranquilo yo me llamo Juan Carlos, y si me veo en aprieto te mando un mensaje por correo electrónico. Bye.
Salu2.
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