Dev - C++ - Urgente, Necesito ayuda con este ejercicio, por favor

 
Vista:

Urgente, Necesito ayuda con este ejercicio, por favor

Publicado por Jesus456 (1 intervención) el 19/10/2019 08:55:05
Buenas, lo que pasa es que estoy haciendo un ejercicio de programación en C, y me pide esto;

Hacer un programa en C que utilice un centinela y el ciclo while, el programa deberá desplegar el siguiente menú para que calcule las siguientes operaciones entre dos números.

Menú
1. Suma de dos números
2. Resta de dos números
3. Multiplicación de dos números
4. División de dos números
5. Salir

El programa deberá indicar si es que la opción no existiera dentro del menú y dar la oportunidad de elegir alguna de ellas.

Agradecería mucho que me ayudaran a resolverlo
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: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Urgente, Necesito ayuda con este ejercicio, por favor

Publicado por Alfil (1444 intervenciones) el 19/10/2019 09:41:46
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
#include <stdio.h>
 
void leerNumeros( float &x, float &y );
 
int main()
{
    float a, b;
    char opcion;
 
    do{
        printf( "\n             MENU" );
        printf( "\n==================================" );
        printf( "\n1.- Suma de dos numeros " );
        printf( "\n2.- Resta de dos numeros " );
        printf( "\n3.- Multiplicacion de dos numeros " );
        printf( "\n4.- Division de dos numeros " );
        printf( "\n5.- Salir " );
        printf( "\n==================================" );
        printf( "\nOPCION: " );
        scanf( " %c", &opcion );
 
        switch( opcion ) {
 
            case '1':
                leerNumeros( a, b );
                printf( "\n%.2f + %.2f = %.2f\n", a, b, a + b );
                break;
 
            case '2':
                leerNumeros( a, b );
                printf( "\n%.2f - %.2f = %.2f\n", a, b, a - b );
                break;
 
            case '3':
                leerNumeros( a, b );
                printf( "\n%.2f * %.2f = %.2f\n", a, b, a * b );
                break;
 
            case '4':
                leerNumeros( a, b );
                if( b != 0 )
                    printf( "\n%.2f / %.2f = %.2f\n", a, b, a / b );
                else
                    printf( "\n\nERROR: DIVISION ENTRE 0\n\n" );
                break;
 
            case '5':
                printf( "\n\nFIN DEL PROGRAMA\n\n" );
                break;
 
            default:
                printf( "\n\nOPCION NO VALIDA\n\n" );
                break;
 
        }
 
    }while( opcion != '5' );
 
    return 0;
}
 
void leerNumeros( float &x, float &y )
{
    printf("\nIntroduzca el primer numero: " );
    scanf( "%f", &x );
    printf("Introduzca el segundo numero: " );
    scanf( "%f", &y );
}
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