Buenas noches.
Programa en c para hallar figuras geométricas básicas, cualquier pregunta, no dudes en comentar.
Gracias
#include <stdio.h>
float areaCuadrado(float lado);
float areaCirculo(float radio, float pi);
float areaTriangulo(float alturaTria, float baseTria);
float areaRombo(float diagoMay, float diagoMen);
float areaTrape(float baseMay, float baseMen, float alturaTra);
float areaParale(float basePara, float alturaPara);
float areaPenta(float perimePenta, float apotePenta);
float areaHexa(float perimeHexa, float apoteHexa);
main()
{
float pi = 3.14159265;//declarar constantes
float lado,acua;//declarar cuadrado
float radio,acirc;//declarar circulo
float alturaTria,baseTria,atrian; //declarar triangulo
float diagoMay, diagoMen, arombo;//declarar rombo
float baseMay, baseMen, alturaTra, atrape;//declarar trapecio
float basePara, alturaPara, aparale;//declarar paralelogramo
float perimePenta, apotePenta, apentago;//declarar pentagono
float perimeHexa, apoteHexa, ahexago;//declarar hexagono
printf("\tC U A D R A D O\n" );
printf("Ingrese el lado del cuadrado =" );//cuadrado
scanf("%f",&lado);
acua = areaCuadrado(lado);
printf(" ============================\n" );
printf("Lados del cuadrado son %.2f\n",lado);
printf("El area de cuadrado es %.2f\a\n",acua);
printf(" ============================\n" );
printf("\tC I R C U L O\n" );
printf("Ingrese el radio del circulo =" );//circulo
scanf("%f",&radio);
acirc = areaCirculo(radio,pi);
printf(" ============================\n" );
printf("Radio del circulo es %.2f\n",radio);
printf("El area del circulo es %.2f\a\n",acirc);
printf(" ============================\n" );
printf("\tT R I A N G U L O\n" );
printf("Ingrese la base del triangulo =" );//triangulo
scanf("%f",&baseTria);
printf("Ingrese la altura del triangulo =" );
scanf("%f",&alturaTria);
atrian = areaTriangulo(baseTria,alturaTria);
printf(" ============================\n" );
printf("Base del triangulo es %.2f\nAltura del triangulo es %.2f\n",baseTria,alturaTria);
printf("El area del triangulo es %.2f\a\n",atrian);
printf(" ============================\n" );
printf("\tR O M B O\n" );
printf("Ingrese la diagonal mayor del rombo =" );//rombo
scanf("%f",&diagoMay);
printf("Ingrese la diagonal menor del rombo =" );
scanf("%f",&diagoMen);
arombo = areaRombo(diagoMay,diagoMen);
printf(" ============================\n" );
printf("Diagonal mayor es %.2f\nDiagonal menor es %.2f\n",diagoMay,diagoMen);
printf("El area del rombo es %.2f\a\n",arombo);
printf(" ============================\n" );
printf("\tT R A P E C I O\n" );
printf("Ingrese la base mayor del trapecio =" );//trapecio
scanf("%f",&baseMay);
printf("Ingrese la base menor del trapecio =" );
scanf("%f",&baseMen);
printf("Ingrese la altura del trapecio =" );
scanf("%f",&alturaTra);
atrape = areaTrape(baseMay,baseMen,alturaTra);
printf(" ============================\n" );
printf("Base mayor es %.2f\nBase menor = %.2f\nAltura es %.2f\n",baseMay,baseMen,alturaTra);
printf("El area del trapecio es %.2f\a\n",atrape);
printf(" ============================\n" );
printf("\tP A R A L E L O G R A M O\n" );
printf("Ingrese la base del paralelogramo =" );//paralelogramo
scanf("%f",&basePara);
printf("Ingrese la altura del paralelogramo =" );
scanf("%f",&alturaPara);
aparale = areaParale(basePara,alturaPara);
printf(" ============================\n" );
printf("Base es %.2f\nAltura es %.2f\n",basePara,alturaPara);
printf("El area del paralelogramo es %.2f\a\n",aparale);
printf(" ============================\n" );
printf("\tP E N T A G O N O\n" );
printf("Ingrese el perimetro del pentagono =" );//pentagono
scanf("%f",&perimePenta);
printf("Ingrese el apotema del pentagono =" );
scanf("%f",&apotePenta);
apentago = areaPenta(perimePenta, apotePenta);
printf(" ============================\n" );
printf("Perimetro es %.2f\nApotema es %.2f\n",perimePenta,apotePenta);
printf("El area del pentagono es %.2f\a\n",apentago);
printf(" ============================\n" );
printf("\tH E X A G O N O\n" );
printf("Ingrese el perimetro del hexagono =" );//hexagono
scanf("%f",&perimeHexa);
printf("Ingrese el apotema del hexagono =" );
scanf("%f",&apoteHexa);
ahexago = areaHexa(perimeHexa, apoteHexa);
printf(" ============================\n" );
printf("Perimetro es %.2f\nApotema es %.2f\n",perimeHexa,apoteHexa);
printf("El area del hexagono es %.2f\a\n",ahexago);
printf(" ============================\n" );
system ("pause" );
return 0;
}
float areaCuadrado(float lado)//cuadrado
{
return lado * lado;
}
float areaCirculo(float radio, float pi)//circulo
{
return (pi * radio * radio);
}
float areaTriangulo(float alturaTria, float baseTria)//triangulo
{
return ((baseTria * alturaTria)/2);
}
float areaRombo(float diagoMay, float diagoMen)//rombo
{
return ((diagoMay * diagoMen)/2);
}
float areaTrape(float baseMay, float baseMen, float alturaTra)//trapecio
{
return ((baseMay + baseMen)/2)*alturaTra;
}
float areaParale(float basePara, float alturaPara)//paralelogramo
{
return basePara * alturaPara;
}
float areaPenta(float perimePenta, float apotePenta)//pentagono
{
return (perimePenta * apotePenta)/2;
}
float areaHexa(float perimeHexa, float apoteHexa)//hexagono
{
return (perimeHexa * apoteHexa)/2;
}
Programa en c para hallar figuras geométricas básicas, cualquier pregunta, no dudes en comentar.
Gracias
#include <stdio.h>
float areaCuadrado(float lado);
float areaCirculo(float radio, float pi);
float areaTriangulo(float alturaTria, float baseTria);
float areaRombo(float diagoMay, float diagoMen);
float areaTrape(float baseMay, float baseMen, float alturaTra);
float areaParale(float basePara, float alturaPara);
float areaPenta(float perimePenta, float apotePenta);
float areaHexa(float perimeHexa, float apoteHexa);
main()
{
float pi = 3.14159265;//declarar constantes
float lado,acua;//declarar cuadrado
float radio,acirc;//declarar circulo
float alturaTria,baseTria,atrian; //declarar triangulo
float diagoMay, diagoMen, arombo;//declarar rombo
float baseMay, baseMen, alturaTra, atrape;//declarar trapecio
float basePara, alturaPara, aparale;//declarar paralelogramo
float perimePenta, apotePenta, apentago;//declarar pentagono
float perimeHexa, apoteHexa, ahexago;//declarar hexagono
printf("\tC U A D R A D O\n" );
printf("Ingrese el lado del cuadrado =" );//cuadrado
scanf("%f",&lado);
acua = areaCuadrado(lado);
printf(" ============================\n" );
printf("Lados del cuadrado son %.2f\n",lado);
printf("El area de cuadrado es %.2f\a\n",acua);
printf(" ============================\n" );
printf("\tC I R C U L O\n" );
printf("Ingrese el radio del circulo =" );//circulo
scanf("%f",&radio);
acirc = areaCirculo(radio,pi);
printf(" ============================\n" );
printf("Radio del circulo es %.2f\n",radio);
printf("El area del circulo es %.2f\a\n",acirc);
printf(" ============================\n" );
printf("\tT R I A N G U L O\n" );
printf("Ingrese la base del triangulo =" );//triangulo
scanf("%f",&baseTria);
printf("Ingrese la altura del triangulo =" );
scanf("%f",&alturaTria);
atrian = areaTriangulo(baseTria,alturaTria);
printf(" ============================\n" );
printf("Base del triangulo es %.2f\nAltura del triangulo es %.2f\n",baseTria,alturaTria);
printf("El area del triangulo es %.2f\a\n",atrian);
printf(" ============================\n" );
printf("\tR O M B O\n" );
printf("Ingrese la diagonal mayor del rombo =" );//rombo
scanf("%f",&diagoMay);
printf("Ingrese la diagonal menor del rombo =" );
scanf("%f",&diagoMen);
arombo = areaRombo(diagoMay,diagoMen);
printf(" ============================\n" );
printf("Diagonal mayor es %.2f\nDiagonal menor es %.2f\n",diagoMay,diagoMen);
printf("El area del rombo es %.2f\a\n",arombo);
printf(" ============================\n" );
printf("\tT R A P E C I O\n" );
printf("Ingrese la base mayor del trapecio =" );//trapecio
scanf("%f",&baseMay);
printf("Ingrese la base menor del trapecio =" );
scanf("%f",&baseMen);
printf("Ingrese la altura del trapecio =" );
scanf("%f",&alturaTra);
atrape = areaTrape(baseMay,baseMen,alturaTra);
printf(" ============================\n" );
printf("Base mayor es %.2f\nBase menor = %.2f\nAltura es %.2f\n",baseMay,baseMen,alturaTra);
printf("El area del trapecio es %.2f\a\n",atrape);
printf(" ============================\n" );
printf("\tP A R A L E L O G R A M O\n" );
printf("Ingrese la base del paralelogramo =" );//paralelogramo
scanf("%f",&basePara);
printf("Ingrese la altura del paralelogramo =" );
scanf("%f",&alturaPara);
aparale = areaParale(basePara,alturaPara);
printf(" ============================\n" );
printf("Base es %.2f\nAltura es %.2f\n",basePara,alturaPara);
printf("El area del paralelogramo es %.2f\a\n",aparale);
printf(" ============================\n" );
printf("\tP E N T A G O N O\n" );
printf("Ingrese el perimetro del pentagono =" );//pentagono
scanf("%f",&perimePenta);
printf("Ingrese el apotema del pentagono =" );
scanf("%f",&apotePenta);
apentago = areaPenta(perimePenta, apotePenta);
printf(" ============================\n" );
printf("Perimetro es %.2f\nApotema es %.2f\n",perimePenta,apotePenta);
printf("El area del pentagono es %.2f\a\n",apentago);
printf(" ============================\n" );
printf("\tH E X A G O N O\n" );
printf("Ingrese el perimetro del hexagono =" );//hexagono
scanf("%f",&perimeHexa);
printf("Ingrese el apotema del hexagono =" );
scanf("%f",&apoteHexa);
ahexago = areaHexa(perimeHexa, apoteHexa);
printf(" ============================\n" );
printf("Perimetro es %.2f\nApotema es %.2f\n",perimeHexa,apoteHexa);
printf("El area del hexagono es %.2f\a\n",ahexago);
printf(" ============================\n" );
system ("pause" );
return 0;
}
float areaCuadrado(float lado)//cuadrado
{
return lado * lado;
}
float areaCirculo(float radio, float pi)//circulo
{
return (pi * radio * radio);
}
float areaTriangulo(float alturaTria, float baseTria)//triangulo
{
return ((baseTria * alturaTria)/2);
}
float areaRombo(float diagoMay, float diagoMen)//rombo
{
return ((diagoMay * diagoMen)/2);
}
float areaTrape(float baseMay, float baseMen, float alturaTra)//trapecio
{
return ((baseMay + baseMen)/2)*alturaTra;
}
float areaParale(float basePara, float alturaPara)//paralelogramo
{
return basePara * alturaPara;
}
float areaPenta(float perimePenta, float apotePenta)//pentagono
{
return (perimePenta * apotePenta)/2;
}
float areaHexa(float perimeHexa, float apoteHexa)//hexagono
{
return (perimeHexa * apoteHexa)/2;
}