Dev - C++ - Descuentos c++

 
Vista:
sin imagen de perfil
Val: 7
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Descuentos c++

Publicado por Emanuel (1 intervención) el 05/05/2019 00:50:57
espero me ayuden con este programa que ne dejaron de tarea c++
al adquirir una compra si adquirilos mas de100 unidades nos hacen undescuento del 40%, si adquirimos entre 25 y 100 unidade snos hacen u ndescuento del 20%, entre 10 y 24 un 10% y no hay descuento para la adquisision de menos de 10 unidades. se pide caluclar el import ea pagar
asi lo tengo yo:
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;
main(){
    int nodeproductos, precio, descuento;
    cout<<"ingrese el precio del producto: ";
    cin>>precio;
    cout<<"ingrese el numero de productos seleccionados: ";
    cin>>nodeproductos;
    if (nodeproductos=100)
    {
	cout<<"usted tendra un descuento del 40%";
    descuento=precio*40/100;
    cout<<"el total de su compra con descuento incluido es:"<<descuento<<endl;
	}
    if (nodeproductos=25&&100)
     {
	cout<<"usted tendra un descuento del 20%";
    descuento=precio*20/100;
    cout<<"el total de su compra con descuento es: "<<descuento<<endl;
    }
	if(nodeproductos=10&&24)
	 {
    cout<<"usted tendra un descuento del 10%";
    descuento=precio*10/100;
    cout<<"el total de su compra con descuento es: "<<descuento<<endl;
    }
	if (nodeproductos<10)
     {
	cout<<"usted no tendra descuento";
    cout<<"el total de su compra sin descuento es: "<<precio<<endl;
    }
}

pero al compilarlo pasa esto:
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
sin imagen de perfil
Val: 211
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Descuentos c++

Publicado por dario (118 intervenciones) el 05/05/2019 15:30:46
Te dejo esto, espero 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
#include <iostream>
 
using namespace std;
 
int main() { //te falto el int
    int nodeproductos, precio;
    float descuento,total;
 
    cout<<"ingrese el precio del producto: ";
    cin>>precio;
    cout<<"ingrese el numero de productos seleccionados: ";
    cin>>nodeproductos;
 
    if (nodeproductos > 100)
    {
        cout<<"usted tendra un descuento del 40%" << endl;
        total = precio * nodeproductos;
        descuento=total-(total*0.40);
        cout<<"el total de su compra con descuento incluido es:"<<descuento<<endl;
	}
	else if (nodeproductos >= 25 && nodeproductos <= 100)
    {
        cout<<"usted tendra un descuento del 20%";
        total = precio * nodeproductos;
        descuento=total-(total*0.20);
        cout<<"el total de su compra con descuento es: "<<descuento<<endl;
    }
    else if (nodeproductos >= 10 && nodeproductos <= 24)
	{
        cout<<"usted tendra un descuento del 10%";
        total = precio * nodeproductos;
        descuento=total-(total*0.10);
        cout<<"el total de su compra con descuento es: "<<descuento<<endl;
    }
    else
    {
        cout<<"usted no tendra descuento";
        cout<<"el total de su compra sin descuento es: "<<precio<<endl;
    }
 
    return 0; //te falto
}
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
Imágen de perfil de Rodrigo
Val: 614
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Descuentos c++

Publicado por Rodrigo (146 intervenciones) el 05/05/2019 17:23:55
Es posible simplificar el codigo usando el hecho que un numero no puede simultaneamente ser mayor que 100 y menor que 100, y esto tambien es cierto cambiando el 100 por cualquier otro numero.

Entonces en vez de

1
2
3
4
5
if( numero > 100 )  {
   // hacer algo 
} else if( numero >= 25 && numero <= 100 ) {
   // hacer otra cosa 
}

se puede simplificar a

1
2
3
4
5
if( numero > 100 )  {
   // hacer algo 
} else if( numero >= 25 ) {
   // hacer otra cosa 
}

lo mismo con las otras condiciones.
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