Dev - C++ - Saludos, este programa no me presenta error pero solo me lee el primer cout, porque es ?

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

Saludos, este programa no me presenta error pero solo me lee el primer cout, porque es ?

Publicado por Enyer (18 intervenciones) el 20/02/2021 22:44:10
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
#include <iostream>
using namespace std;
 
int main() {
 
	float cliente, montofactura;
	float descuento, montofinal;
 
	cout <<"cliente: ";
	cin >> cliente;
	cout <<"Monto factura: ";
	cin >> montofactura;
 
	if(montofactura>6250){
		descuento=montofactura*0.2;
		montofinal=montofactura-descuento;
	}
	else{
 
		montofinal=montofactura;
	}
 
	cout <<"\n\nCliente: ";
	cin >> cliente;
	cout <<"\nMonto factura: ";
	cin >>montofactura;
	cout <<"\nDescuento: ";
	cin >>descuento;
	cout <<"\nMonto final: ";
	cin >>montofinal;
 
 
	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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Saludos, este programa no me presenta error pero solo me lee el primer cout, porque es ?

Publicado por dario (718 intervenciones) el 21/02/2021 03:30:34
No entiendo tu codigo, que es lo que tienes que hacer. Cual es el enunciado del problema.
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: 65
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Saludos, este programa no me presenta error pero solo me lee el primer cout, porque es ?

Publicado por Enyer (18 intervenciones) el 21/02/2021 03:56:06
Hacer un programa que pida el nombre de un cliente y el monto de una factura, luego
calcular un descuento de un 20% si el monto de la factura excede los 6250 pesos. El
programa debe imprimir el nombre del cliente, el monto de la factura, el monto a
descontar (en caso de que cumpla), y el monto final a pagar (este se obtiene al restar
el descuento al monto de la factura).
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++

Saludos, este programa no me presenta error pero solo me lee el primer cout, porque es ?

Publicado por dario (718 intervenciones) el 21/02/2021 05:03:05
Tienes algunos errores:

1. Pedir nombre del cliente: la variable debe ser de tipo string, tu lo declaras como float (numero). Debe ser asi:

1
string nombre;

2. El monto de la factura esta bien, es de tipo float:

float montofactura;

El programa completo seria:

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
#include <iostream>
using namespace std;
 
int main() {
  float montofactura;
  float descuento, montofinal;
  string cliente;
 
  cout <<"cliente: ";
  cin >> cliente;
  cout <<"Monto factura: ";
  cin >> montofactura;
 
  if (montofactura > 6250){
    descuento=montofactura*0.2;
    montofinal=montofactura-descuento;
    cout <<"\n\nCliente: " << cliente;
    cout <<"\nMonto factura: " << montofactura;
    cout <<"\nDescuento: " << descuento;
    cout <<"\nMonto final: " << montofinal;
  }
  else {
    montofinal=montofactura;
    descuento = 0;
    cout <<"\n\nCliente: " << cliente;
    cout <<"\nMonto factura: " << montofactura;
    cout <<"\nDescuento: " << descuento;
    cout <<"\nMonto final: " << montofinal;
  }
 
  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
1
Comentar
sin imagen de perfil
Val: 65
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Saludos, este programa no me presenta error pero solo me lee el primer cout, porque es ?

Publicado por Enyer (18 intervenciones) el 21/02/2021 05:46:49
Muchas 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: 65
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Disculpa, pero, si quiero escribir nombre completo no me lo permite se salta el monto factura osea E

Publicado por Enyer (18 intervenciones) el 21/02/2021 05:54:57
Disculpa, pero, si quiero escribir nombre completo no me lo permite se salta el monto factura osea Enyer Estrella asi no me corre bien solo si pongo enyer me corre bien porque ?
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++

Disculpa, pero, si quiero escribir nombre completo no me lo permite se salta el monto factura osea E

Publicado por dario (718 intervenciones) el 21/02/2021 07:48:15
Borra la linea:

1
cin >> cliente;

y reemplazala por esta

1
getline(cin,cliente);

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: 65
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Disculpa, pero, si quiero escribir nombre completo no me lo permite se salta el monto factura osea E

Publicado por Enyer (18 intervenciones) el 21/02/2021 14:37:29
Muchas 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