Cálculo de Generatriz, Área total y Volumen de un Cono en base a su radio y su altura.



// Se ingresa la Altura y el Radio y el programa realiza el cálculo de la Generatiz, Área y Volumen, utilizando funciones, struct y typedef

#include<stdio.h>
#include<math.h>

typedef struct{
float g;
float h;
float r;
}linea;

typedef struct{
linea susrectas;
float area;
float volumen;
}cono;

// llamada para ingresar datos y calcular la generatriz
void ingreso_datos(cono *micono){
printf("INGRESO DE DATOS: \n");
printf("Ingrese altura \n");
scanf("%f",&micono->susrectas.h);

printf("Ingrese radio \n");
scanf("%f",&micono->susrectas.r);

micono->susrectas.g = sqrt(micono->susrectas.h * micono->susrectas.h + micono->susrectas.r * micono->susrectas.r);
printf("\n La generatriz es %g \n \n", micono->susrectas.g);

}

void calculo_area(cono *micono){
float resultado;

printf("CALCULO DE AREA: \n");
resultado = 3.14 * micono->susrectas.r * (micono->susrectas.g + micono->susrectas.r);
printf("El area total del cono es %g \n \n",resultado);
}

void calculo_volumen(cono *micono){
float volumen;

printf("CALCULO DE VOLUMEN: \n");
volumen = (3.14 * micono->susrectas.r * micono->susrectas.r * micono->susrectas.h)/3;
printf("El volumen del cono es %g \n \n",volumen);
}


int main(){
// defino lo q voy a usar
cono micono;

// se llama a la funcion ingreso de datos
ingreso_datos(&micono);


// se llama a la funcion para calcular su area
calculo_area(&micono);

// se llama a la funcion para calcular el volumen
calculo_volumen(&micono);


return 0;
}