|
#include<stdio.h> void fmenu(void); void fpedir_datos(void); void farea(void); void fvolumen(void); void fsacar_datos(void); /*declaracion de variables globales*/ int op; long int radio; float area,volumen; /*programa principal*/ void main() { fmenu(); if (op==1) { fpedir_datos(); farea(); } else { if (op==2) { fpedir_datos(); fvolumen(); } } fsacar_datos(); } /*funciones*/ void fmenu(void) /*envia el menu y toma opcion del proceso a realizar*/ { puts(" MENU DE OPCIONES\n"); puts(" ------------------\n"); puts("1. CALCULAR AREA DE LA CIRCUNFERENCIA\n"); puts("2. CALCULAR VOLUMEN DE LA ESFERA\n"); puts("3. SALIR\n"); puts(""); puts("ELIJA LA OPCION DESEADA..."); scanf("%d",&op); while (op!=1 && op!=2 && op!=3) {puts("\nOpcion erronea, teclee una entre 1,2 o 3..."); /*validacion*/ scanf("%d",&op); } } void fpedir_datos(void) /*pide y toma de consola el dato del radio*/ { puts("\nDame el radio de la circunferencia en cm.:"); scanf("%ld",&radio); } void farea(void) /*calcula el area de la circunferencia*/ { area=(float)3.1416*(float)radio*(float)radio; } void fvolumen(void) /*calcula el volumen de la esfera*/ { volumen=(float)3.1416*(float)radio*(float)radio*(float)radio*4/3; } void fsacar_datos(void) /*salida de resultados*/ { if (op==1) printf("\nEl area de la circunferencia es %.2f cm2",area); else { if (op==2) printf("\nEl volumen de la circunferencia es %.2f cm3",volumen); } } http://www.geocities.com/aprogramar/c4.htm
|