se que comento errores de bulto y trabajo para corregirlos, y perdonad por ser asi de malo xd.
trabquilo todo es cuestion de tiempo y practica.
La verdad es que me pierdo porque no se si esas variables, a las que el usuario debe de dar un valor, deben de ser declaradas dentro del cada caso del switch o en cada función,
creo q eso depende de cada uno, si declaras las variables en el main esta bien y si lo haces en las funciones tambien. Solo que si haces
todo en la funcion entonces la funcion no recibiria ningun parametro y no retornaria nada(lo cual no me gusta mucho xD)
Nota: segun lo que dijo avesudra no se pueden declarar variables en el case, pero por lo que tengo entendido,segun el C99, se puede hacer en cualquier parte. Igual solo es cuestion de probar y listoAgradeceria un ejemplo practico para verlo mas claro y poder extrapolarlo a mis funciones
Solo ordene un poco lo que tenias:
#include <stdio.h>
void menu(void);
int factorial(int n);
int primo(int n); /* nose como hiciste esta funcion, pero podrias hacer que si el numero ingresado es primo entonces retorne 1, de lo contrario retorne 0 */
int main() {
int numero,opcion, resultado;
menu();
switch (opcion)
{
case 1:
printf("Introduzca el número"); resultado = factorial(numero);
printf("El factorial de %d es %d", numero
, resultado
); break;
case 2:
printf("Introduzca el número"); resultado=primo(numero);
if(resultado==1)
printf("EL numero es primo\n"); else
printf("EL numero no es primo \n"); break;
} /* fin del switch */
return 0;
} /* fin del main */
/* .................. Aca van todas las funciones */
Saludos
PD: el error nose que es