viernes, 8 de febrero de 2013

Calculo el area de un cuadrado o un circulo


#include <stdio.h>
#include <conio.h>
#define PI 3.14159
#define cuadrado(x) x*x
#define circulo(r) PI*r*r

//*************************************
//prototipos de funciones
void seleccion_del_usuario(void);
void datos_del_circulo(void);
void datos_del_cuadrado(void);
void seleccion_erronea(void);
//*************************************

//***************************************************
int main() //comienza la ejecución del programa
{
    
    
     printf("\n\nEste programa calcula el area de\n");
     printf("un cuadrado o de un circulo.\n");
    
seleccion_del_usuario(); 
    
     printf("\nAqui termina el programa que calcula\n");
     printf("el area de un circulo o un cuadrado.");
    
     printf("\n\nPulse intro para salir del programa");
     getch();
     return 0; //terminacion exitosa
}//fin de main
//***************************************************

//DEFINICION DE FUNCIONES
//***************************************************
//Obtiene la eleccion del usuario
void seleccion_del_usuario(void)
{
     float eleccion;
    
     printf("\nElija un numero:\n");
printf("1] Area de un circulo.  2] Area de un cuadrado,\n");
     printf("Su eleccion (1 o 2) ==> ");
     scanf("%f", &eleccion);
    
     if (eleccion == 1)
          datos_del_circulo();
     else if (eleccion == 2)
          datos_del_cuadrado();
     else
          seleccion_erronea();
}//fin de seleccion_del_usuario

//***************************************************

//***************************************************
//Obtiene el radio del circulo y calcula su area
void datos_del_circulo(void)
{
     float radio;
     float area;
    
     printf("Deme la longitud del radio del circulo ==> ");
     scanf("%f", &radio);
    
     area = circulo(radio);
    
     printf("Un circulo de radio %f tiene un area de ",radio);
     printf("%f unidades cuadradas.",area);
}//fin de datos del circulo
//***************************************************

//***************************************************
//Obtiene el lado del cuadrado y calcula su area
void datos_del_cuadrado(void)
{
     float lado;
     float area;
    
     printf("Deme la longitud de un lado del cuadrado ==>  ");
     scanf("%f",&lado);
    
     area = cuadrado(lado);
    
printf("Un cuadrado de longitud %f tiene un area de ",lado);
     printf("%f unidades cuadradas.", area);
}//fin de datos del cuadrado
//***************************************************

//***************************************************
//Notifica una eleccion erronea
void seleccion_erronea(void)
{
     printf("Eleccion incorrecta,\n");
     printf("Debe ejecutar el programa de nuevo\n");
     printf("seleccionando un 1 o un 2.\n");
}//fin de seleccion erronea
//***************************************************

No hay comentarios:

Publicar un comentario