Vous êtes sur la page 1sur 6

Ejemplo de lenguaje C - rea

de una circunferencia
Teniendo en cuenta que la frmula para calcular el rea de una
circunferencia es: rea de una circunferencia = * radio2

Si en lenguaje C se quiere escribir un programa que:

1) Pida por teclado el radio (dato real) de una circunferencia.

2) Calcule el rea de la circunferencia.

3) Muestre por pantalla el resultado (dato real).

Mostrndose en pantalla, por ejemplo:


/* Programa: rea de una circunferencia (Solucin 1) */

#include <conio.h>
#include <stdio.h>

int main()
{
float area, radio;

printf( "\n Introduzca radio: " );


scanf( "%f", &radio );

area = 3.141592 * radio * radio;

printf( "\n El %crea de la circunferencia es: %.2f", 160, area );

printf( "\n\n Pulse una tecla para salir..." );


getch(); /* Pausa */

return 0;
}

float area, radio sirve para declarar las variables area y


radio con el fin de almacenar dos nmeros reales (float).
scanf( "%f", &radio ) permite que el usuario del programa
introduzca por teclado el valor del radio y, puesto que la variable radio
es de tipo float (nmero real), se tiene que escribir el especificador de
formato asociado a la entrada de un nmero real (%f ). Por otra parte, el
carcter ampersand (&) sirve para indicar la direccin de memoria de la
variable radio, es decir, la direccin de memoria donde se va a
almacenar el dato introducido por el usuario.
Al escribir area = 3.141592 * radio * radio se asigna a la
variable area el resultado de aplicar la frmula del rea de la
circunferencia.
Para mostrar por pantalla la letra () con tilde de la palabra (rea), en la
funcin printf hay que especificar el lugar donde se quiere mostrar
escribiendo %c , e indicar el nmero decimal que corresponde al carcter
() en ASCII, es decir 160.
%.2f indica que ah se debe mostrar un nmero real (float) con dos
decimales. En concreto, se mostrar el valor de la variable area.

Solucin 2: utilizando dos variables y una


constante
A continuacin, se muestra una segunda solucin en la que se hace uso de
una constante:

Convertido de web en PDF a http://www.htmlapdf.com con el api html a pdf


/* Programa: rea de una circunferencia (Solucin 2) */

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

#define PI 3.141592

int main()
{
float area, radio;

printf( "\n Introduzca radio: " );


scanf( "%f", &radio );

area = PI * pow( radio, 2 );

printf( "\n El %crea de la circunferencia es: %.2f", 160, area );

printf( "\n\n Pulse una tecla para salir..." );


getch(); /* Pausa */

return 0;
}

En lenguaje C, la directiva #define permite representar constantes


simblicas. Por tanto, con #define PI 3.141592 se declara la
constante PI , indicando al preprocesador que debe sustituir, en el cdigo
fuente del programa, todas las ocurrencias de PI por la secuencia de
caracteres 3.141592, antes de la compilacin.
La funcin pow devuelve, sobre el propio identificador de la funcin, el
resultado que se obtiene de elevar el operando nmero base al operando
Convertido de web en PDF a http://www.htmlapdf.com con el api html a pdf
exponente, en este caso devuelve el resultado de elevar el valor de
radio a 2. Para poder hacer uso de dicha funcin, hay que escribir
#include <math.h>. El valor de retorno de la funcin pow es de
tipo double, con independencia de que los operandos sean reales o
enteros.
En C existen dos tipos de datos para expresar el tipo de dato real
(float y double), la diferencia principal entre ambos est en el hecho
de que un dato de tipo double puede tomar por valor un nmero
perteneciente a un subconjunto de R mayor que un dato de tipo float.

Solucin 3: utilizando una variable y una


constante
Otra posible solucin es:

Convertido de web en PDF a http://www.htmlapdf.com con el api html a pdf


/* Programa: rea de una circunferencia (Solucin 3) */

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

#define PI 3.141592

int main()
{
float radio;

printf( "\n Introduzca radio: " );


scanf( "%f", &radio );

printf( "\n El %crea de la circunferencia es: %.2f", 160, PI * pow( ra

printf( "\n\n Pulse una tecla para salir..." );


getch(); /* Pausa */

return 0;
}

Obsrvese que, en esta ltima solucin, la variablearea no ha sido


declarada.

Convertido de web en PDF a http://www.htmlapdf.com con el api html a pdf

Vous aimerez peut-être aussi