Hola a todos.

Soy nuevo en esto de la programación en C++ y quiero juntar cuatro programas en uno usando If y Switch pero no logro hacerlo. ¿Podrían echarme la mano? ¡Muchas gracias! Les dejo el código que tengo:


#include <stdio.h>
#include <conio.h>
main()
{
while(1)
{
int opc;
printf("Ingresa la operacion que deseas realizar:\n\n");
printf("1.- Determina si es par o no:\n\n");
printf("2.- Muestra el area de un cuadrado:\n\n");
printf("3.- Muestra el area de un triangulo:\n\n");
printf("4.- Numeros Fibonacci:\n\n");
scanf("%d", &opc);
switch(opc)
{




case 1:
int x;
clrscr();
printf("*DETERMINA SI ES PAR O NO*\n\n");
printf("\n");
printf("Introduzca un numero: ");
scanf("%d", &x);
if (x%2==0)
{
printf("Es par");
}
else
{
printf("Es Impar");
}
}break;


case 2:
//Segundo programa
float x, area;
printf("*MUESTRA EL AREA DE UN CUADRADO*\n\n");
printf("Introduzca un lado: ");
scanf("%f", &x);
area=x*x;
printf("El area del cuadrado es: %f", area);
break;


case 3:
//Tercer programa
{
float base, alt, area;
printf("*MUESTRA EL AREA DE UN TRIµNGULO*\n\n");
printf("Introduzca la base: ");
scanf("%f", &base);
printf("Introduzca la altura: ");
scanf("%f", &alt);
area=base*alt/2;
printf("El area del tri ngulo es: %f", area);
break:


case 4:
//CuCuarto programa
int fibonacci(int n)
{
if (n<2)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int num=0,res=0;
printf("::NUMEROS DE FIBONACCI::\n");
printf("Introduce el numero de numeros: ");scanf("%i",&num);
printf("\t");
for(int i=0;i<=num-1;i++)
{
res = fibonacci(i);
printf("%i ", res);
}
printf("\n");
}
getch();
return 0;
}