Bueno de momento voy solo a por 2 funciones en C de paso por valor..
y no entiendo el porque no se ejecuta el switch... porfis necesito de vuestra ayuda .
Código C:
Ver original/*1. Programa donde se introducen dos enteros y se visualizará el siguiente menú (en una función a crear):
1.- Suma
2.- Diferencia entre 1º y 2º
3.- Diferencia entre 2º y 1º
4.- Producto
5.- División del 1º entre 2º
6.- División del 2º entre 1º
7.- Comparar
8.- Fin del programa.
El programa se ejecutará hasta que se introduzca la opción 8.
Las opciones se validarán comprendidas entre 1 y 8, ambos incluidos.
Si la opción introducida es 1, se llamará a una función que retorne el valor de la suma y posteriormente, desde el programa principal, se visualizará dicho valor.
Si la opción introducida es 2, se llamará a una función que retorne el valor de la diferencia del 1º y 2º, posteriormente y desde el programa principal se visualizará dicho valor.
Si la opción introducida es 3, se llamará a una función que retorne el valor de la diferencia del 2º y 1º, posteriormente y desde el programa principal se visualizará dicho valor.
Si la opción introducida es 4, se llamará a una función que retorne el valor del producto y posteriormente, desde el programa principal, se visualizará dicho valor.
Si la opción introducida es 5, se llamará a una función que retorne el valor de la división del 1º entre el 2º y posteriormente, desde el programa principal, se visualizará dicho valor.
Si la opción introducida es 6, se llamará a una función que retorne el valor de la división del 2º entre el 1º y posteriormente, desde el programa principal, se visualizará dicho valor.
Si la opción introducida es 7, se llamará a una función que retorne si son iguales o no y posteriormente, desde el programa principal, se visualizará dicha igualdad o diferencia.
¿De qué tipos serán los valores retornados por las distintas funciones a crear? (Razona la respuesta).*/
int suma(int,int);//declaracion de prototipo
int resta(int,int);
#include<stdio.h>
#include<conio.h>//por gotoxy
void main(void){
int num1,num2,resul=0,op;
//char basura;
printf("Introduce un numero:\n"); printf("Introduce un segundo numero:\n"); do{
printf("****MENU PRINCIPAL********\n"); printf("elige la operacion a realizar:\n");
}while(op<1 || op>3);
switch(op){
case '1':
resul=suma(num1,num2);
printf("el resultado es:%d",resul
);
break; //llamada a la funcion recepcionando el entorno
case '2':
resul=resta(num1,num2);
printf("el resultado es:%d",resul
); break;
case '3':
break;
};
}
//implementacion de la funcion
int suma(int a,int b){
return a+b;
}
int resta(int a,int b){
return a-b;
}