Vous êtes sur la page 1sur 10

Universidad Tecnológica de Panamá

Facultad de Ingeniería Eléctrica


Lic. Sistemas Eléctricos y Automatización

Proyecto No. 1
Calculo de área

Asignatura:
Algoritmos y Programación

Estudiante:
De León, Cristhiam
7-710-1010

Profesor:
Irving Ferguson

25 de octubre de 2018
Código del Programa

// Librerías del sistema

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <windows.h>

// Declaración de las variables

int main(int argc, char *argv[]) {

int elec, e=1;

float alt, b, A, lad, r, res, d1, d2;

while(e==1)

// Se utiliza para cambiar el color de la letra

SetConsoleTextAttribute(GetStdHandle
(STD_OUTPUT_HANDLE),3);

printf("\t\t\t\t *******************************\n");

printf("\t\t\t\t *******************************\n");

printf("\t\t\t\t **PROGRAMA DE CALCULO DE AREA**\n");


printf("\t\t\t\t *******************************\n");

printf("\t\t\t\t *******************************\n");

// Menu de opciones disponibles

printf("\n// Seleccione una opcion: //\n");

printf("\n [0] Triangulo ");

printf("\n [1] Cuadrado ");

printf("\n [2] Rectangulo ");

printf("\n [3] Circulo ");

printf("\n [4] Rombo ");

printf("\n [5] Trapecio ");

printf("\n [6] Paralelogramo ");

printf("\n\n Su eleccion es: ");

// Con el system pause se detiene el programa

scanf("%d",&elec);

system("pause");

system("cls");
// Se utiliza una condición if anidada y cada una corresponde a
una de las elecciones del menú

if (elec==0)

printf (" Introduzca la altura del triangulo: ");

scanf ("%f", &alt);

printf (" Introduzca la base del triangulo: ");

scanf ("%f", &b);

if ((alt<0) || (b<0))

printf("\nError solo numeros positivos\n");

else

A=((b*alt)/2);

printf ("\nEl area del triangulo es = %f\n", A );

}
else {

if (elec==1)

printf (" Introduzca un lado del cuadrado: ");

scanf ("%f", &lad);

if (lad<0)

printf("\nError solo numeros positivos\n");

else

A=pow(lad, 2);

printf ("\nEl area del cuadrado es = %f\n", A );

else {

if (elec==2)

printf (" Introduzca la altura del rectangulo: ");

scanf ("%f", &alt);


printf (" Introduzca la base del rectangulo: ");

scanf ("%f", &b);

if ((alt<0) || (b<0))

printf("\nError solo numeros positivos\n");

else

A=(b*alt);

printf ("\nEl area del rectangulo es = %f\n", A );

else {

if (elec==3)

printf (" Introduzca el radio del circulo: ");

scanf ("%f", &r);

if (r<0)

printf("\nError solo numeros positivos\n");


}

Else

res=(3.1416*r);

A=pow(res,2);

printf ("\nEl area del circulo es = %f\n", A );

else {

if (elec==4)

printf (" Introduzca la diagonal 1 del rombo: ");

scanf ("%f", &d1);

printf (" Introduzca la diagonal 2 del rombo: ");

scanf ("%f", &d2);

if ((d1<0) || (d2<0))

printf("\nError solo numeros positivos\n");

else
{

A=((d1*d2)/2);

printf ("\nEl area del rombo es = %f\n", A );

else {

if (elec==5)

printf (" Introduzca la base 1 del trapecio: ");

scanf ("%f", &b);

printf (" Introduzca la base 2 del trapecio: ");

scanf ("%f", &lad);

printf (" Introduzca la altura del trapecio: ");

scanf ("%f", &alt);

if ((alt<0) || (b<0) || (lad<0))

printf("\nError solo numeros positivos\n");

else

A=(((b+lad)/2) *alt);
printf ("\nEl area del trapecio es = %f\n", A );

else {

if (elec==6)

printf (" Introduzca un lado del paralelogramo:");

scanf ("%f", &lad);

printf (" Introduzca la altura del paralelogramo:");

scanf ("%f", &alt);

if ((alt<0) || (lad<0))

printf("\nError solo numeros positivos\n");

else

A=(lad*alt);

printf ("\nEl area del paralelogramo es = %f\n", A );

}
}

// Con esto podremos salir del programa o volver a iniciar

system("pause");

system("cls");

printf("Desea usted seguir en el programa? SI[1] NO[0] : ");

scanf("%d",&e);

system("pause");

system("cls");

return 0;

// Fin del programa

Vous aimerez peut-être aussi