Dev - C++ - Ayuda con un Programa para la temporada de rebajas

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

Ayuda con un Programa para la temporada de rebajas

Publicado por Diego (4 intervenciones) el 13/11/2019 02:53:34
Alguien que me pueda ayudar con este programa es con el Devc++

La tienda departamental Sears solicita un programa para la temporada de rebajas donde el programa debe leer el precio y el color de la etiqueta en base a estos datos el programa debe calcular e imprimir el monto del ahorro y el precio final a pagar por el producto.

1.Etiqueta Azul Descuento 50%

2.Etiqueta Amarilla Descuento 60%

3. Etiqueta Roja Descuento 70%
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
Imágen de perfil de Alfil
Val: 3.418
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un Programa para la temporada de rebajas

Publicado por Alfil (929 intervenciones) el 13/11/2019 08:09:59
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
#include <iostream>
#include <string>
#include <cctype> //toupper
 
using namespace std;
 
void aMayusculas( string& s );
 
int main()
{
    char opcion;
    float precio;
    string color;
 
    do{
        cout << "\nPrecio: ";
        cin >> precio;
        cout << "Color Etiqueta (Azul/Amarillo/Rojo): ";
        cin.ignore();
        cin >> color;
        aMayusculas( color );
 
        if( color == "AZUL" ) precio -= (precio * 0.5 );
        else if( color == "AMARILLO" ) precio -= (precio * 0.6 );
        else if( color == "ROJO" ) precio -= (precio * 0.7 );
        else {
            cout << "\nREPITA: LA ETIQUETA NO EXISTE" << endl;
            continue;
        }
        cout << "\nA pagar: " << precio << endl;
 
        cout << "\nOtro articulo (S/n): ";
        cin >> opcion;
        opcion = toupper( opcion );
 
    }while( opcion == 'S' );
 
    return 0;
}
 
void aMayusculas( string& s )
{
    for( int i = 0; i < s.size(); i++ )
        s[i] = toupper( s[i] );
}
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: 14
Ha disminuido su posición en 14 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un Programa para la temporada de rebajas

Publicado por Diego (4 intervenciones) el 13/11/2019 20:33:22
Disculpa pero es mi culpa por no decir pero el maestro aun no nos deja usar el void, iostream,toupper,string,etc de ese tipo.
para hacerlo sin eso seria con esto nadamas?

if( color == "AZUL" ) precio -= (precio * 0.5 );
else if( color == "AMARILLO" ) precio -= (precio * 0.6 );
else if( color == "ROJO" ) precio -= (precio * 0.7 );
else {

Este fue el ultimo ejercicio que se ha hecho,

con-este
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: 14
Ha disminuido su posición en 14 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un Programa para la temporada de rebajas

Publicado por Diego (4 intervenciones) el 13/11/2019 20:45:32
Como seria el programa con el "lenguaje" de la imagen que te envié
Así de ese tipo lo quiere el maestro
Porfavor ;v
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 Alfil
Val: 3.418
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un Programa para la temporada de rebajas

Publicado por Alfil (929 intervenciones) el 13/11/2019 21:44:17
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 <stdio.h>
#include <string.h>
#include <ctype.h> //toupper
 
void aMayusculas( char arr[], int sz );
 
int main()
{
    char opcion;
    float precio;
    char color[9];
 
    do{
        printf( "\nPrecio: " );
        scanf( "%f", &precio );
        printf( "Color Etiqueta (Azul/Amarillo/Rojo): " );
        fflush(stdin);
        scanf( "%s", color );
        aMayusculas( color, 8 );
 
        if( strcmp(color, "AZUL") == 0 ) precio -= (precio * 0.5 );
        else if( strcmp(color, "AMARILLO") == 0 ) precio -= (precio * 0.6 );
        else if(strcmp(color, "ROJO" ) == 0 ) precio -= (precio * 0.7 );
        else {
            printf( "\nREPITA: LA ETIQUETA NO EXISTE\n" );
            continue;
        }
        printf( "\nA pagar: %.2f\n", precio );
        printf( "\nOtro articulo (S/n): " );
        scanf( " %c", &opcion);
        opcion = toupper( opcion );
 
    }while( opcion == 'S' );
 
    return 0;
}
 
void aMayusculas( char s[], int sz )
{
    for( int i = 0; i < sz; i++ )
        s[i] = toupper( s[i] );
}
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