-
Notifications
You must be signed in to change notification settings - Fork 0
/
calculadora-fun-pow.c
71 lines (61 loc) · 2.19 KB
/
calculadora-fun-pow.c
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
#include <stdio.h>
#include <math.h> // Incluir la biblioteca para funciones matemáticas
// Función para sumar dos números
int suma(int a, int b) {
return a + b;
}
// Función para restar dos números
int resta(int a, int b) {
return a - b;
}
// Función para multiplicar dos números
int multiplicacion(int a, int b) {
return a * b;
}
// Función para dividir dos números
int division(int a, int b) {
if (b != 0) {
return a / b;
} else {
printf("Error: División por cero no permitida.\n");
return 0; // Retornar un valor por defecto
}
}
// Función para elevar un número a una potencia
double potencia(double base, double exponente) {
return pow(base, exponente); // Usar la función pow de math.h
}
int main() {
double num1, num2, resultado;
char operacion;
// Solicitar al usuario los dos números
printf("Introduce el primer número: ");
scanf("%lf", &num1);
printf("Introduce el segundo número: ");
scanf("%lf", &num2);
// Solicitar al usuario la operación
printf("Introduce la operación (+, -, *, /, ^ para potencia): ");
scanf(" %c", &operacion); // Espacio antes del %c para ignorar caracteres previos
// Llamar a la función correspondiente según la operación
if (operacion == '+') {
resultado = suma((int)num1, (int)num2);
printf("El resultado de %.0lf + %.0lf es: %.0lf\n", num1, num2, resultado);
} else if (operacion == '-') {
resultado = resta((int)num1, (int)num2);
printf("El resultado de %.0lf - %.0lf es: %.0lf\n", num1, num2, resultado);
} else if (operacion == '*') {
resultado = multiplicacion((int)num1, (int)num2);
printf("El resultado de %.0lf * %.0lf es: %.0lf\n", num1, num2, resultado);
} else if (operacion == '/') {
resultado = division((int)num1, (int)num2);
if ((int)num2 != 0) {
printf("El resultado de %.0lf / %.0lf es: %.0lf\n", num1, num2, resultado);
}
} else if (operacion == '^') {
resultado = potencia(num1, num2);
printf("El resultado de %.2lf ^ %.2lf es: %.2lf\n", num1, num2, resultado);
} else {
printf("Operación no válida.\n");
}
return 0;
}