Dev - C++ - Calculadora matematica

 
Vista:

Calculadora matematica

Publicado por martin herrera (14 intervenciones) el 18/08/2020 19:50:36
Buenas tardes.

Me pueden apoyar al siguiente código para simular una calculadora deseo añadirle lineas para que pregunte si requiero hacer otra operación pero no se de que manera hacerlo.

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>
float potencia(float base, int exponente) {
float resultado = 1;
int i;
for (i = 0; i < exponente; ++i) {
resultado *= base;  }
return resultado;}
int main() {
float x, y, resultado;
char op;
int valido = 1;
printf("===========================CALCULADORA MATEMATICA===============================\n\n\n");
printf("Operacion a realizar:");
scanf("%c", &op);
printf("\nIngrese primer valor: ");
scanf("%f", &x);
printf("Ingrese segundo valor: ");
scanf("%f", &y);
switch (op) {
case '+':
resultado = x + y;
break;
case '-':
resultado = x - y;
break;
case '*':
case 'x':
resultado = x * y;
break;
case '/':
resultado = x / y;
break;
case '^':
resultado = potencia(x, (int) y);
break;
default:
valido = 0; }
if (valido)
printf("\n\n ************El resultado es %f*************\n", resultado);
else
printf("Operacion invalida\n");
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

Calculadora matematica

Publicado por Nacho (107 intervenciones) el 18/08/2020 22:15:25
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
#include <stdio.h>
 
 
float potencia(float base, int exponente) {
    float resultado = 1;
    int i;
    for (i = 0; i < exponente; ++i) {
        resultado *= base;
    }
    return resultado;
}
int main() {
    float x, y, resultado;
    char op;
    int valido = 1;
    while (true)
    {
        printf("===========================CALCULADORA MATEMATICA===============================\n\n\n");
        printf("Operacion a realizar:");
        scanf("%c", &op);
        printf("\nIngrese primer valor: ");
        scanf("%f", &x);
        printf("Ingrese segundo valor: ");
        scanf("%f", &y);
        switch (op) {
        case '+':
            resultado = x + y;
            break;
        case '-':
            resultado = x - y;
            break;
        case '*':
        case 'x':
            resultado = x * y;
            break;
        case '/':
            resultado = x / y;
            break;
        case '^':
            resultado = potencia(x, (int)y);
            break;
        default:
            valido = 0;
        }
        if (valido)
            printf("\n\n ************El resultado es %f*************\n", resultado);
        else
            printf("Operacion invalida\n");
        printf("Pulsa 'n' para salir. ¿Seguimos jugando con la calculadora? ");
        getchar();
        scanf("%c", &op);
        if (op == 'n') return 0;
        getchar();
    }
}
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

Calculadora matematica

Publicado por martin herrera (14 intervenciones) el 18/08/2020 23:10:19
Nuevamente de tu apoyo compañero, para añadirle un mensaje de despedida que programación debería añadirle.
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

Calculadora matematica

Publicado por Nacho (107 intervenciones) el 18/08/2020 23:26:23
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
#include <stdio.h>
 
 
float potencia(float base, int exponente) {
    float resultado = 1;
    int i;
    for (i = 0; i < exponente; ++i) {
        resultado *= base;
    }
    return resultado;
}
int main() {
    float x, y, resultado;
    char op;
   while (true)
    {
        int valido = 1;
        printf("===========================CALCULADORA MATEMATICA===============================\n\n\n");
        printf("Operacion a realizar:");
        scanf("%c", &op);
        printf("\nIngrese primer valor: ");
        scanf("%f", &x);
        printf("Ingrese segundo valor: ");
        scanf("%f", &y);
        switch (op) {
        case '+':
            resultado = x + y;
            break;
        case '-':
            resultado = x - y;
            break;
        case '*':
        case 'x':
            resultado = x * y;
            break;
        case '/':
            resultado = x / y;
            break;
        case '^':
            resultado = potencia(x, (int)y);
            break;
        default:
            valido = 0;
        }
        if (valido)
            printf("\n\n ************El resultado es %f*************\n", resultado);
        else
            printf("Operacion invalida\n");
        printf("Pulsa 'n' para salir. ¿Seguimos jugando con la calculadora? ");
        getchar();
        scanf("%c", &op);
        if (op == 'n')
        {
            printf("\n");
            printf("He pasado un ratillo muy agradable, aunque no ha sido este. CHAUUUUUUUUUUUUUUUUUUUUUU.");
            return 0;
        }
        getchar();
    }
 
}

¿Has hecho tú algo del programa?
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