//Programa que calcula el area de tres figuras geométricas: //cuadrado, rectangulo y triangulo. //Uso de punteros como argumentos de funciones. #include<stdio.h> #include<stdlib.h> void area_cuadrado(float base, float *area) { printf("Ingrese base: "); scanf_s("%f",&base); *area = base*base; } void area_rectangulo(float base, float altura, float *area) { printf("Ingrese base: "); scanf_s("%f",&base); printf("Ingrese altura: "); scanf_s("%f",&altura); *area = base*altura; } void area_triangulo(float base, float altura, float *area) { printf("Ingrese base: "); scanf_s("%f",&base); printf("Ingrese altura: "); scanf_s("%f",&altura); *area = ((base*altura)/2); } void main() { float area=0; float base=0; float altura=0; int opcion; inicio: printf("\n\nCALCULO DE AREA\n"); printf("1. Cuadrado\n"); printf("2. Rectangulo\n"); printf("3. Triangulo\n"); printf("Elija una opcion: "); scanf_s("%d",&opcion); switch(opcion) { case 1: { area_cuadrado(base, &area); printf("Area = %.3f\n",area); break; } case 2: { area_rectangulo(base, altura, &area); printf("Area = %.3f\n",area); break; } case 3: { area_triangulo(base, altura, &area); printf("Area = %.3f\n",area); break; } default: printf("No es una pocion\n"); } goto inicio; system("pause"); }