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;
}



Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies