Dev - C++ - ayuda

 
Vista:
sin imagen de perfil

ayuda

Publicado por Ian (3 intervenciones) el 03/12/2021 00:16:45
Ingresar 4 muebles( descripcion, precio, tipo_material)
● Validar que tipo materia solo pueda ser roble, algarrobo o cedro
● Validar que el precio sea este 0 y 150000
● Si es de material algarrobo sale un 12% más
● Si es un material diferente a algarrobo y su precio es mayor a 80000 tiene un
descuento del 8%
Hacer un menú y realizar las siguientes consignas:
1- Hallar el promedio de los muebles cuyo precio total es igual o mayor a 50000.
2- Hallar el muebles más caro y su descripcion
3- Hallar la cantidad de muebles de cada tipo material
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++

ayuda

Publicado por dario (718 intervenciones) el 03/12/2021 03:59:25
Validar que tipo materia solo pueda ser roble, algarrobo o cedro

1
2
3
4
5
6
7
8
9
10
int main() {
  string material;
 
  do {
    cout << "Tipo de material (roble, algarrobo, cedro): ";
    cin >> material;
  } while ((material != "roble") && (material != "algarrobo") && (material != "cedro"));
 
  return 0;
}

Validar que el precio sea este 0 y 150000

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main() {
  int precio;
 
  do {
    cout << "Tipo de material (roble, algarrobo, cedro): ";
    cin >> precio;
  } while (precio > 150000);
 
  return 0;
}

Con esto ya tienes el 50% hecho, lo demas ya lo haces tu.
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
sin imagen de perfil

ayuda

Publicado por Ian (3 intervenciones) el 04/12/2021 05:18:35
encerio hermano me diste justo lo q yo tenia mi problema igual es que cuando pongo la madera y el precio igual se aplica el descuento sea o no de 80000 el precio o de algarrobo la madera
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++

ayuda

Publicado por dario (718 intervenciones) el 04/12/2021 14:44:22
Podrias copiar y pegar tu codigo para revisarlo.
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
sin imagen de perfil

ayuda

Publicado por Ian (3 intervenciones) el 08/12/2021 22:32:00
#include<iostream>

using namespace std;

int main (){

string descripcion, tipo_material ,descuento;
int rta = 0,n1,n2,n3,n4 ,plus = 0;
float precio;
do{

cout<<"ingresar tipo_material"<<endl;
cin>>tipo_material;
if (tipo_material!="algarrobo" && tipo_material!="roble" && tipo_material!="cedro"){
cout<<"no se puede ingresar algo diferente q sea algarrobo roble cedro"<<endl;
}

} while (tipo_material!="algarrobo" && tipo_material!="roble" && tipo_material!="cedro");

do{
cout<<"ingresar precio"<<endl;
cin>>precio;
if(precio < 0 || precio > 150000);


} while (precio < 0 || precio > 150000);


if (tipo_material == "algarrobo"){
cout<<("sale un 12 mas")<<endl;
plus = precio * 0.12;
cout<<("sale un 12 mas: ")<<plus<<endl;
}



else (tipo_material !="algarrobo" );
if(precio == 80000);
cout<<("tiene descuento de 8")<<endl;
plus = precio*8/100;
cout<<("tiene descuento de 8: ")<<plus<<endl;

}
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++

ayuda

Publicado por dario (718 intervenciones) el 09/12/2021 05:47:34
Hola, con esto tienes el 98% hecho, solo falta la consiga N° 3, ya lo haces tu.
Como son 4 muebles cambia TALLA = 4
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
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
#include <iostream>
 
using namespace std;
 
const int TALLA = 2;
 
struct {
    string tipo;
    string descripcion;
    float precio;
} muebles[TALLA];
 
int main()
{
    int i;
    string material;
    string descripcion;
    float precio;
 
    //Ingreso de datos
    for (i=0; i<TALLA; i++) {
        cout << "Descripcion: ";
        cin >> descripcion;
 
        do {
            cout << "ingresar tipo de material: ";
            cin >> material;
 
            if ((material!="algarrobo") && (material!="roble") && (material!="cedro"))
                cout << "Ingresar solo algarrobo, roble o cedro" << endl;
 
        } while ((material!="algarrobo") && (material!="roble") && (material!="cedro"));
 
        do {
            cout<<"ingresar precio: ";
            cin>>precio;
 
            if ((precio < 0) || (precio > 150000))
                cout << "El precio debe ser entre 0 y 150.000" << endl;
 
        } while ((precio < 0) || (precio > 150000));
 
        //reemplazamos las variables y las guardamos en la estructura
        muebles[i].descripcion = descripcion;
        muebles[i].tipo = material;
        muebles[i].precio = precio;
 
        cout << endl;
    }
 
    //si material es algarrobo tiene un 12% mas
    for (i=0; i<TALLA; i++) {
        if (muebles[i].tipo == "algarrobo")
            muebles[i].precio = muebles[i].precio + (muebles[i].precio * 0.12);
 
        //Si es un material diferente a algarrobo y su precio es mayor a 80.000 tiene un descuento del 8%
        if ((muebles[i].tipo != "algarrobo") && (muebles[i].precio > 80000))
            muebles[i].precio = muebles[i].precio - (muebles[i].precio * 0.08);
    }
 
    //promedio de muebles con precio > 50.000
    float s=0,prom=0;
    int m=0;
 
    for (i=0; i<TALLA; i++) {
        if (muebles[i].precio > 50000) {
            s = s + muebles[i].precio;
            m++;
        }
    }
    prom = s / m;
    cout << "Promedio de muebles cuyo precio es mayor a 50.000: " << prom << endl;
 
    //mueble mas caro y su descripcion
    int masCaro = 0;
    for (i=0; i<TALLA; i++) {
        if (muebles[i].precio > masCaro) {
            masCaro = muebles[i].precio;
            descripcion = muebles[i].descripcion;
        }
    }
    cout << "\nMueble mas caro" << endl;
    cout << "Precio: " << masCaro << endl;
    cout << "Descripcion: " << descripcion << 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
0
Comentar