Prácticas y ejercicios de programación en C (12)

noviembre 12, 2010 | Por | Insertar Comentario

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













Filed in: 2010, Cursos, Lenguaje C, Lenguaje C++, practicos, programación, soluciones | Tags: , , , , , , , , , , ,

Acerca del Autor (Autor Perfil)

Profesor de informática

Deja un comentario

Enalce URL | RSS Feed para este articulo

anteriorpausasiguiente

Otras Curiosidades…

Hazle un regalo a tu corazón!!!!

shopping_sale_120x600.gif

Categorias