Autor
|
Tema: duda con función en c (Leído 2,035 veces)
|
fernaEDLP
Desconectado
Mensajes: 48
|
Buenas como va?, tengo una duda con un ejercicio de calculadora en c, pero no c si esta bien redactado, es un ejercicio de calculadora de los cuales esta lleno en Internet pero este dice lo siguiente: Escriba una función que tome dos números enteros y un carácter como argumento. El valor de retorno debe ser un cálculo efectuado sobre los dos números según indique el carácter, que podrá ser ‘+’, ‘-’, ‘*’ o ‘/’. Usar la estructura de control switch
ahora mi duda es, yo puedo definir por ejemplo una función así int calculadora(int n1,int n2, char c) ? para mi eso esta mal pero entiendo que lo tengo que hacer así?
gracias de antemano
|
|
|
En línea
|
|
|
|
_TTFH_3500
Desconectado
Mensajes: 123
|
int calcular(int a, char op, int b) { int result; switch(op) { case '+': result = a + b; break; \\ Agregar los demás casos default: printf("Operación no válida\n"); assert(false); break; } return res; }
int c = calcular(2, '+', 2); assert(c == 4);
|
|
|
En línea
|
|
|
|
fernaEDLP
Desconectado
Mensajes: 48
|
graciasss!!
|
|
|
En línea
|
|
|
|
fernaEDLP
Desconectado
Mensajes: 48
|
Otra duda, ya hice el código
int calcular(int a,char op,int b);
int main() { int num1,num2,resultado; char c; printf("ingrese primer numero\n"); scanf("%d",&num1); printf("ingrese segundo numero\n"); scanf("%d",&num2); printf("ingrese caracter\n"); scanf("%c",&c); resultado=calcular(int a,char op,int b); printf("el resultado de la operacion es %d\n",resultado);
return 0;
} int calcular(int a,char op,int b) { int result; switch(op) { case'+':result=a+b; break; case'-':result=a-b; break; case'*':result=a*b; break; case'/':result=a/b; break; default:printf("opcion no valida\n"); } return result; }
Pero no c que me dice en la linea 15 too few arguments to function 'calcular' y después dice error expected expresion before 'int'
es obvio que algo hice mal yo, pero se me traba el cerebro
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
En esa línea copiaste el prototipo de la función tal cual. Una vez que usas la función ya tienes que pasarle las variables con qué trabajas: resultado = calcular(num1, c, num2);
|
|
|
En línea
|
|
|
|
fernaEDLP
Desconectado
Mensajes: 48
|
graciass!!!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda con funcion dentro de funcion en un echo
PHP
|
N4X
|
6
|
6,081
|
21 Enero 2010, 18:12 pm
por N4X
|
|
|
Duda con funcion
PHP
|
octavioxd
|
8
|
3,747
|
9 Febrero 2010, 12:29 pm
por N4X
|
|
|
[Duda]funcion en POO
PHP
|
rolly21102
|
2
|
2,891
|
1 Julio 2010, 05:51 am
por rolly21102
|
|
|
Duda con funcion<...>
Programación C/C++
|
_niu
|
3
|
2,206
|
26 Enero 2012, 03:02 am
por BlackZeroX
|
|
|
Duda Funcion en C
Programación C/C++
|
merttencito
|
2
|
1,536
|
29 Marzo 2019, 22:27 pm
por CalgaryCorpus
|
|