lunes, 21 de mayo de 2012

Menú de operaciones con funciones


#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <math.h>

void datos (void)
    {
    printf ("Edith Juarez Juarez \n\n");
    printf ("Grupo 351\n\n");
    }

int opc (void)
    {
         int x;  
        printf("MENU DE OPERACIONES \n\n") ;
        printf("1.- AREA DEL TRIANGULO \n\n");
        printf("2.- AREA DEL ESFERA \n\n ");
        printf("3.- VOLUMEN DE UN CUBO \n\n");
        printf("4.- AREA DEL PENTAGONO \n\n ");
        printf("5.- CALCULAR EL IVA\n\n ");
        printf("6.- SALIR \n\n");
         printf("ELIGE LA OPERACION A REALIZAR:  ");
         scanf("%d", &x);
         system("cls");
         return x;
    }
    void triangulo (void)
    {
         float base,h,are_tri;
         printf("DAME EL VALOR DE LA BASE:  ");
         scanf("%f" ,&base);
         printf("DAME EL VALOR DE LA ALTURA: ");
         scanf("%f" , &h);
         are_tri = base * h / 2;
         printf("EL AREA DEL TRIANGULO ES: %.2f \n\n", are_tri);
    }
    void esfera (void)//a=4.pi.r pot 2
    {
         float rad_esf, are_esf, pi=3.1416;
   
         printf("DAME EL RADIO   ");
         scanf("%f", &rad_esf);                    
         are_esf = (4*pi*(pow(rad_esf,2)));
         printf("EL AREA DE LA ESFERA ES: %.2f\n\n", are_esf);  
    }
    void cubo (void)
    {
         float l,are_cu;
         printf("Introduce el lado:  ");
         scanf("%f",&l);
         are_cu=(pow(l,3));
         printf("El area del cuadrado es:  %.2f\n\n",are_cu);
    }
    void pentagono (void)//A= P*a /2 P=7.26 * 5 ; P=36.3  A= (36.3 *5) / 2
    {
       float p,pen,apo,aper;
       printf("Introduce el perimetro:  ");
       scanf("%f",&p);
       aper=p*5;
       printf("Introduce el apotema:  ");
       scanf("%f",&apo);
       pen=aper*apo/2;
       printf("El area del petagono es:  %.2f\n\n",pen);
    }
   
    void iva (void)
    {
       float iv,mon,s=1.16;
       printf("Introduce el monto:  ");
       scanf("%f",&mon);
       iv=mon*s;
       printf("El area del circulo es:  %.2f\n\n",iv);
    }
    void menu (void)
    {
       
         int x;
         do
         {
             x=opc();
             switch(x)
             {
                 case 1:
                      triangulo();
                 break;
                 case 2:
                      esfera();
                 break;            
                 case 3:
                      cubo();
                 break;            
                 case 4:
                      pentagono();
                 break;
                 case 5:
                      iva();
                 break;
                 case 6:
                      printf("ADIOS\n\n");
                 break;            
                 default:
                      printf("OPCION INVALIDA \n\n");
            }
         }while(x !=6);  
}
using namespace std;
int main(int argc, char *argv[])
{
    datos();
    printf ("Este es un programa que te resuelve lo que se muestra en el siguente menu\n\n ");
    system ("color 1f");
    menu();
    system("PAUSE");
    return EXIT_SUCCESS;
}