Está en la página 1de 9

PROYECTO INTEGRADOR 1

Integrantes
*Hannia Geraldine Castro Lara.
*Eduardo Montes.
*Sonia Abigail Juarez Gonzalez.
Descripción del problema

En este proyecto se ejecutara un menú con el cual se desplegara una serie de


opciones para calcular el área, perímetro y volumen de 4 diferentes figuras
geométricas (cuadrado, triángulo, rectángulo y circulo) en cada caso se pide un
valor asignado por el usuario para que el programa calcule lo que acabo de
mencionar, y al finalizar de hacer los cálculos, se le puede ingresar un valor igual a
cero o negativo para que el programa regrese al menú inicial, o si se prefiere un
numero 5 para salir del programa.
El menú se desplegara con ayuda de un Switch, el cual contiene los 4 distintos
casos posibles para seleccionar, además contiene una serie de condiciones que
limitan ciertas acciones del usuario para así poder salir o efectuar cosas distintas
dentro del programa.

Código editable
#include <stdio.h>
#include <stdlib.h>

int main()
{
int opcion;
float area, la, lb, radio,v, h,volumen, base,perimetro,f;
do{

printf(" MENU \n");


printf(" 1- Cuadrado\n");
printf(" 2- Rectangulo\n");
printf(" 3- Triangulo\n");
printf(" 4- Ciruclo\n");
printf(" 5- salir\n");
printf("Por favor introduce una opcion: \n ");
scanf("%d", &opcion);

switch(opcion)
{
case 1:
{
do{printf(" 0- menu\n");
printf("Intro lado : \n ");
scanf("%f", &la);
if(la>0){
perimetro=la+la+la+la;
area=la*la;
volumen=la*la*la;
printf("El volumen es de: %f \n ", volumen);
printf("El area es de: %f \n ", area);
printf("El perimetro es de: %f \n ", perimetro);
}else{printf("no se admiten numeros negativos o iguales a cero \n ");}
}while(la != 0);
break;
}

case 2:
{

do{printf(" 0- menu\n");
printf("Intro lado 1: ");
scanf("%f", &la);
printf("Intro lado 2: ");
scanf("%f", &lb);
printf("Intro lado 3: ");
scanf("%f", &v);
if(la>0 && lb>0 && v>0){

area=la*lb;
perimetro=la+la+lb+lb;
volumen=la*lb*v;
printf("El volumen es de: %f", volumen);
printf("El area es de: %f", area);
printf("El perimetro es de: %f", perimetro);
}else{printf("no se admiten numeros negativos o iguales a cero");}
}while(la != 0);
break;
}

case 3: //triangulo isosceles//


{
do{printf(" 0- menu\n");
printf("Intro base: ");
scanf("%f", &base);

printf("Intro altura: ");


scanf("%f", &h);
if(base>0 && h>0){
area=(base*h)/2;
perimetro=(base+h+h);
volumen=base*h;
printf("El volumen es de: %f", volumen);
printf("El area es de: %f", area);
printf("El perimetro es de: %f", perimetro);}
else{printf("no se admiten numeros negativos o iguales a cero");}}
while(base !=0 || h !=0);
break;
}

case 4:
{
do{printf(" 0- menu\n");
printf("Intro radio: ");
scanf("%f", &radio);
if(radio>0){
area=(radio*radio)*3.14;
perimetro=(radio+radio)*3.14;
volumen=(4/3)*3.14*(radio*radio*radio);
printf("El volumen es de: %f", volumen);
printf("El area es de: %f", area);
printf("El perimetro es de: %f", perimetro);}
else{printf("no se admiten numeros negativos o iguales a cero");}}
while(radio !=0);
break;
}

default: //para generar un valor predeterminadpo de un ciclo//


printf("La opcion no es correcta");
}}
while(opcion !=5);
return 0;
}

Capturas

También podría gustarte