viernes, 11 de enero de 2013

C || Programa que calcula el area de varios circulos y utiliza un array para almacenarlos

/*Programa para calcular areas de varios circulos, usando un bucle
while; los resultados se almacenan en un array;
no se especifica el número de círculos*/

#include <stdio.h>

#define  PI  3.14159

float procesar (float radio);     // prototipo de funcion

int main()
{
       system("cls");
      
       int n, i = 0;              //declaracion de variables
       float radio[100], area[100];      //declaracion de  arrays
      
       printf("Para PARAR, introducir 0 en el valor del radio\n\n");
       printf("Radio = ?  ");
       scanf("%f", &radio[i]);
      
       while (radio[i])
       {
             if (radio[i] < 0)
                    area[i] = 0;
             else
                    area[i] = procesar(radio[i]);
                   
             printf("Radio = ?  ");
             scanf("%f", &radio[++i]);
       }//fin de while
      
       n = --i;     /*el mayor valor de i*/
      
       /*presentar los elementos del array*/
       printf("\nRelacion de resultados\n\n");
       for(i=0; i<=n ; ++i)
             printf("Radio = %f\tArea = %f\n",radio[i], area[i]);
      
       system("pause");
       return 0;    //terminacion exitosa
}//fin de main

float procesar ( float r ) //definicion de funcion
{
       float a;
       a = PI * r * r;
      
       return(a);
}//fin de procesar


//****************************************************


Resultado después de ejecutar el programa

Para PARAR, introducir 0 en el valor del radio

Radio = ? 3
Radio = ? 4
Radio = ? 5
Radio = ? 0

Relacion de resultados

Radio = 3.000000     Area = 28.274309
Radio = 4.000000     Area = 50.265442
Radio = 5.000000     Area = 78.539749


No hay comentarios:

Publicar un comentario