Prácticas y ejercicios de programación en C (12)
El siguiente ejercicio, lo ha planteado un visitante del blog, y por lo que he podido interpretar el enunciado seria el siguiente:
Realizar un programa en lenguaje C que permita calcular el área de N círculos y almacene el calculo de las mismas en un vector denominado áreas, el cual posteriormente se ha de visualizar por pantalla. El valor de N determinara el numero de áreas ha solicitar, se han de realizar dos programas, uno en el que el valor máximo de N sea 10 y otro en el que se solicitara el valor máximo de N.
Pulse el enlace para ver el resto de la entrada y las soluciones al ejercicio:
Resolución del primer ejercicio:
#include <stdio.h>
#include <stdlib.h>
// Declaracion de constantes
#define maximo 10
#define PI 3.14
// Funcion principal
int main(int argc, char *argv[])
{
float vector[maximo];
int contador;
int radio;
// Solicitud de los radios de los circulos
for(contador=0;contador<maximo;contador++) {
// Solicitar el radio del circulo
printf("\nRadio del circulo No. %d : ",contador+1);
scanf(" %d",&radio);
// Almacenar el area del circulo en el vector
vector[contador]=PI*(radio*radio);
}
// Visualizar el area de los circulos almacenados en el vector
for(contador=0;contador<maximo;contador++) {
// Solicitar el radio del circulo
printf("\nArea del circulo No. %d : %.2f ",contador+1,vector[contador]);
}
system("PAUSE");
return 0;
}
Resolución del segundo ejercicio:
#include <stdio.h>
#include <stdlib.h>
// Declaracion de constantes
#define PI 3.14
// Funcion principal
int main(int argc, char *argv[])
{
float *vector;
int contador;
int radio;
int cuantos;
// Solicitar cuantas areas se han de solicitar
printf("No. de areas ha solicitar...: ");
scanf(" %d",&cuantos);
// Crear el vector de forma dinamica para guardar las areas
// segun el numero de areas solicitadas.
vector=(float *)malloc(sizeof(float)*cuantos);
// Solicitud de los radios de los circulos
for(contador=0;contador<cuantos;contador++) {
// Solicitar el radio del circulo
printf("\nRadio del circulo No. %d : ",contador+1);
scanf(" %d",&radio);
// Almacenar el area del circulo en el vector
vector[contador]=PI*(radio*radio);
}
// Visualizar el area de los circulos almacenados en el vector
for(contador=0;contador<cuantos;contador++) {
// Solicitar el radio del circulo
printf("\nArea del circulo No. %d : %.2f ",contador+1,vector[contador]);
}
system("PAUSE");
return 0;
}




