Buscar este blog

martes, 24 de mayo de 2016

Programa de Manejo de funciones

Programa que realiza el cálculo de las siguientes figuras geométricas por medio de funciones:

Perímetros y áreas de:

  • Triangulo Isoseles
  • Triangulo Equilatero
  • Triangulo Escaleno
  • Cuadrado
  • Rectángulo
  • Circulo
Áreas y Volúmenes de:
  • Cilindro
  • Esfera



Imágenes del programa funcionando

Anexamos unas imágenes del funcionamiento del programa para un conocimiento total de la aplicación favor de descargar el programa ejecutable







Descarga de programa ejecutable

Codigo:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
//Definimos pi
float pi=3.1416;
//Funciones para perimetros
//Triangulo equilatero
float p_t_equi(float a)
{
float p_eq=0;
p_eq = a*3;
return p_eq;
}
//Triangulo escaleno
float p_t_esca(float a,float b,float c)
{
float p_es=0;
p_es = a+b+c;
return p_es;
}
//Triangulo isoseles
float p_t_iso(float a,float b)
{
float p_is=0;
p_is = (a*2)+b;
return p_is;
}
//Cuadrado
float p_cua(float a)
{
float p_cu=0;
p_cu = a*4;
return p_cu;
}
//Rectangulo
float p_rec(float a,float b)
{
float p_re=0;
p_re = (a*2)+(b*2);
return p_re;
}
//Circulo
float p_cir(float a)
{
float p_ci=0;
p_ci = (2*pi)*a;
return p_ci;
}
//Areas
//Triangulo equilatero
float a_t_equi(float a)
{
float h,a_eq=0;
h=sqrt((pow(a,2))-(pow(a,2)/4));
a_eq = (a*h)/2;
return a_eq;
}
//Triangulo escaleno
float a_t_esca(float a,float b,float c)
{
float s,a_es=0;
s=(a+b+c)/2;
a_es = sqrt(s*(s-a)*(s-b)*(s-c));
return a_es;
}
//Triangulo isoseles
float a_t_iso(float a,float b)
{
float g,h,a_is=0;
g=b/2;
h=sqrt((pow(a,2))-(pow(g,2)));
a_is = (b*h)/2;
return a_is;
}
//Cuadrado
float a_cua(float a)
{
float a_cu=0;
a_cu = pow(a,2);
return a_cu;
}
//Rectangulo
float a_rec(float a,float b)
{
float a_re=0;
a_re = a*b;
return a_re;
}
//Circulo
float a_circ(float a)
{
float a_cir=0;
a_cir = pi*(pow(a,2));
return a_cir;
}
//Cilindro
float a_cili(float a,float b)
{
float a_cil=0;
a_cil = (((2*pi)*a)*b)+(2*(pi*(pow(a,2))));
return a_cil;
}
//Esfera
float a_esf(float a)
{
float a_es=0;
a_es = 4*pi*(pow(a,2));
return a_es;
}
//Volumenes
//Cilindro
float v_cili(float a,float b)
{
float v_cil=0;
v_cil = (pow(a,2))*b*pi;
return v_cil;
}
//Esfera
float v_esf(float a)
{
float v_es=0;
v_es = (4/3)*pi*(pow(a,3));
return v_es;
}
int men1()
{
int o;
printf("Calcula su\n");
printf("*************************************************\n");
printf("1.-Perimetro\n");
    printf("2.-Area\n");
    printf("3.-Regresar\n");
    printf("Seleccione una opcion: ");
    scanf("%d", &o);
    return o;
}
int men_2()
{
int o;
printf("Calcula su\n");
printf("*************************************************\n");
printf("1.-Area\n");
    printf("2.-Volumen\n");
    printf("3.-Regresar\n");
    printf("Seleccione una opcion: ");
    scanf("%d", &o);
    return o;
}
void men_err()
{
system("cls");
    printf("*************************************************\n");
    printf("Opcion incorrecta vuelva a intentarlo\n");
    printf("************************************************\n");
system("pause");
}
void men_reg()
{
system("cls");
    printf("*************************************************\n");
    printf("Seregresara al menu anterior\n");
    printf("************************************************\n");
system("pause");
}
main()
{
float a,b,c;
float res;
int opc1,opc2,opc3;
do{
system("cls");
   printf("*************************************************\n");
        printf("Programa de calculo de figuras geometricas\n");
        printf("*************************************************\n");
        printf("1.-Triangulos\n");
        printf("2.-Cuadrado\n");
        printf("3.-Rectangulo\n");
        printf("4.-Circulo\n");
        printf("5.-Cilindro\n");
        printf("6.-Esfera\n");
        printf("7.-Salir\n");
        printf("Seleccione una opcion: ");
        scanf("%d", &opc1);
    switch(opc1)
       {
        case 1:
        do{
        system("cls");
                        printf("*************************************************\n");
                        printf("Triangulos\n");
                        printf("*************************************************\n");
                        printf("1.-Equilatero\n");
           printf("2.-Escaleno\n");
           printf("3.-Isoseles\n");
           printf("4.-Regresar\n");
           printf("Seleccione una opcion: ");
           scanf("%d", &opc2);
        switch(opc2)
        {
        case 1:
        do{
        system("cls");
                                    printf("*************************************************\n");
                                    printf("Triangulo Equilatero\n");
                                    printf("*************************************************\n");
                                    opc3=men1();
                                    switch(opc3)
                                {
                                case 1:
                                system("cls");
                                printf("*************************************************\n");
                                printf("Perimetro del Triangulo Equilatero\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de uno de sus lados: ");
                                scanf("%f", &a);
                                res=p_t_equi(a);
                                printf("El perimetro del triangulo equilatero es [%f]\n",res);
                                system("pause");
                                break;
                                case 2:
                                system("cls");
                                printf("*************************************************\n");
                                printf("Area del Triangulo Equilatero\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de uno de sus lados: ");
                                scanf("%f", &a);
                                res=a_t_equi(a);
                                printf("El area del triangulo equilatero es [%f]\n",res);
                                system("pause");
                                break;
                                case 3:
                                men_reg();
                                break;
                                default:
                                men_err();
                                break;
                                }
                                }while(opc3!=3);
           break;
           case 2:
           do{
        system("cls");
                                    printf("*************************************************\n");
                                    printf("Triangulo Escaleno\n");
                                    printf("*************************************************\n");
                                    opc3=men1();
                                    switch(opc3)
                                {
                                case 1:
                                system("cls");
                                printf("*************************************************\n");
                                printf("Perimetro del Triangulo Escaleno\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de uno de sus lados: ");
                                scanf("%f", &a);
                                printf("Introduce el valor del segundo de sus lados: ");
                                scanf("%f", &b);
                                printf("Introduce el valor del tercero de sus lados: ");
                                scanf("%f", &c);
                                res=p_t_esca(a,b,c);
                                printf("El perimetro del triangulo escaleno es [%f]\n",res);
                                system("pause");
                                break;
                                case 2:
                                system("cls");
                                printf("*************************************************\n");
                                printf("Area del Triangulo Escaleno\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de uno de sus lados: ");
                                scanf("%f", &a);
                                printf("Introduce el valor del segundo de sus lados: ");
                                scanf("%f", &b);
                                printf("Introduce el valor del tercero de sus lados: ");
                                scanf("%f", &c);
                                res=a_t_esca(a,b,c);
                                printf("El area del triangulo escaleno es [%f]\n",res);
                                system("pause");
                                break;
                                case 3:
                                men_reg();
                                break;
                                default:
                                men_err();
                                break;
                                }
                                }while(opc3!=3);
           break;
           case 3:
           do{
            system("cls");
                                    printf("*************************************************\n");
                                    printf("Triangulo Isoseles\n");
                                    printf("*************************************************\n");
                                    opc3=men1();
        switch(opc3)
                                {
                                case 1:
                                system("cls");
                                printf("*************************************************\n");
                                printf("Perimetro del Triangulo Isoseles\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de la base: ");
                                scanf("%f", &b);
                                printf("Introduce el valor de uno de sus lados: ");
                                scanf("%f", &a);
                                res=p_t_iso(a,b);
                                printf("El perimetro del triangulo isoseles es [%f]\n",res);
                                system("pause");
                                break;
                                case 2:
                                system("cls");
                                printf("*************************************************\n");
                                printf("Area del Triangulo Isoseles\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de la base: ");
                                scanf("%f", &b);
                                printf("Introduce el valor de uno de sus lados: ");
                                scanf("%f", &a);
                                res=a_t_iso(a,b);
                                printf("El area del triangulo isoseles es [%f]\n",res);
                                system("pause");
                                break;
                                case 3:
                                men_reg();
                                break;
                                default:
                                men_err();
                                break;
                                }
                                }while(opc3!=3);
           break;
           case 4:
            men_reg();
           break;
           default:
            men_err();
           break;
           }
       }while(opc2!=4);
       break;
case 2:
do{
system("cls");
                        printf("*************************************************\n");
                        printf("Cuadrado\n");
                        printf("*************************************************\n");
                        opc2=men1();
                        switch(opc2)
        {
        case 1:
        system("cls");
                                printf("*************************************************\n");
                                printf("Perimetro del Cuadrado\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de un lado: ");
                                scanf("%f", &a);
                                res=p_cua(a);
                                printf("El perimetro del cuadrado es [%f]\n",res);
                                system("pause");
        break;
        case 2:
        system("cls");
                                printf("*************************************************\n");
                                printf("Area del Cuadrado\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de un lado: ");
                                scanf("%f", &a);
                                res=a_cua(a);
                                printf("El area del cuadrado es [%f]\n",res);
                                system("pause");
break;
case 3:
men_reg();
           break;
           default:
            men_err();
           break;
       }
}while(opc2!=3);
break;
case 3:
do{
system("cls");
                        printf("*************************************************\n");
                        printf("Rectangulo\n");
                        printf("*************************************************\n");
                        opc2=men1();
                        switch(opc2)
        {
        case 1:
        system("cls");
                                printf("*************************************************\n");
                                printf("Perimetro del Rectangulo\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de la base: ");
                                scanf("%f", &a);
                                printf("Introduce el valor de la altura: ");
                                scanf("%f", &b);
                                res=p_rec(a,b);
                                printf("El perimetro del rectangulo es [%f]\n",res);
                                system("pause");
        break;
        case 2:
        system("cls");
                                printf("*************************************************\n");
                                printf("Area del Rectangulo\n");
                                printf("*************************************************\n");
                                printf("Introduce el valor de la base: ");
                                scanf("%f", &a);
                                printf("Introduce el valor de la altura: ");
                                scanf("%f", &b);
                                res=a_rec(a,b);
                                printf("El area del rectangulo es [%f]\n",res);
                                system("pause");
break;
case 3:
men_reg();
           break;
           default:
            men_err();
           break;
       }
}while(opc2!=3);
break;
case 4:
do{
system("cls");
                        printf("*************************************************\n");
                        printf("Circulo\n");
                        printf("*************************************************\n");
                        opc2=men1();
                        switch(opc2)
        {
        case 1:
        system("cls");
                                printf("*************************************************\n");
                                printf("Perimetro del Circulo\n");
                                printf("*************************************************\n");
                                printf("Introduce el radio de la circunferencia: ");
                                scanf("%f", &a);
                                res=p_cir(a);
                                printf("El perimetro del circulo es [%f]\n",res);
                                system("pause");
        break;
        case 2:
        system("cls");
                                printf("*************************************************\n");
                                printf("Area del Circulo\n");
                                printf("*************************************************\n");
                                printf("Introduce el radio de la circunferencia: ");
                                scanf("%f", &a);
                                res=a_circ(a);
                                printf("El area del circulo es [%f]\n",res);
                                system("pause");
break;
case 3:
men_reg();
           break;
           default:
            men_err();
           break;
       }
}while(opc2!=3);
break;
case 5:
do{
system("cls");
                        printf("*************************************************\n");
                        printf("Cilindro\n");
                        printf("*************************************************\n");
                        opc2=men1();
                        switch(opc2)
        {
        case 1:
        system("cls");
                                printf("*************************************************\n");
                                printf("Area del Cilindro\n");
                                printf("*************************************************\n");
                                printf("Introduce el radio de la base del cilindro: ");
                                scanf("%f", &a);
                                printf("Introduce la altura del cilindro: ");
                                scanf("%f", &b);
                                res=a_cili(a,b);
                                printf("El perimetro del circulo es [%f]\n",res);
                                system("pause");
        break;
        case 2:
        system("cls");
                                printf("*************************************************\n");
                                printf("Volumen del Cilindro\n");
                                printf("*************************************************\n");
                                printf("Introduce el radio de la base del cilindro: ");
                                scanf("%f", &a);
                                printf("Introduce la altura del cilindro: ");
                                scanf("%f", &b);
                                res=v_cili(a,b);
                                printf("El volumen del cilindro es [%f]\n",res);
                                system("pause");
break;
case 3:
men_reg();
           break;
           default:
            men_err();
           break;
       }
}while(opc2!=3);
break;
case 6:
do{
system("cls");
                        printf("*************************************************\n");
                        printf("Esfera\n");
                        printf("*************************************************\n");
                        opc2=men1();
                        switch(opc2)
        {
        case 1:
        system("cls");
                                printf("*************************************************\n");
                                printf("Area de la Esfera\n");
                                printf("*************************************************\n");
                                printf("Introduce el radio de la esfera: ");
                                scanf("%f", &a);
                                res=a_esf(a);
                                printf("El area de la esfera es [%f]\n",res);
                                system("pause");
        break;
        case 2:
        system("cls");
                                printf("*************************************************\n");
                                printf("Volumen de la Esfera\n");
                                printf("*************************************************\n");
                                printf("Introduce el radio de la esfera: ");
                                scanf("%f", &a);
                                res=v_esf(a);
                                printf("El volumen de la esfera es es [%f]\n",res);
                                system("pause");
break;
case 3:
men_reg();
           break;
           default:
            men_err();
           break;
       }
}while(opc2!=3);
break;
case 7:
system("cls");
printf("*************************************************\n");
                    printf("El programa se cerrara\n");
                    printf("*************************************************\n");
                    system("pause");
break;
default:
men_err();
    break;
    }
    }while(opc1!=7);
}
David de Llano García

No hay comentarios:

Publicar un comentario