Perímetros y áreas de:
- Triangulo Isoseles
- Triangulo Equilatero
- Triangulo Escaleno
- Cuadrado
- Rectángulo
- Circulo
- 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