miércoles, 11 de septiembre de 2013

Ejemplos de C/C++ sencillos: Calcular perímetro y área de un círculo


Hola a todos, Hoy toca un ejemplo muy muy sencillito para todos aquellos que están empezando a programar. Si ya sabes programar, deja de leer aquí que te aburrirás :D. Si se os ocurren más ejercicios y ejemplos sencillos decidmelo y los iré poniendo.

Imaginemos que nos piden algo como esto (algo muy normal en los primeros cursos de programación): "Crear un programa que permita calcular el perímetro y area de un circulo cuyo radio sea ingresado por teclado."

Lo primero que tenemos que tener claro es que el perimetro será = 2* PI * r y que el area será = PI*r*r
Siendo PI = 3.14159 y r el radio de la circunferencia.














El programa que realiza lo pedido es tan sencillo como el siguiente:

#include <iostream>
#include <stdlib.h>  //Este include es para  la llamada a system("pause")

#define PI 3.141592
int main(int argc, char** argv) 
{
float radio;
float perimetro;
float area;

bool valido = false;

std::cout << "*******************************************************************"<< std::endl;
std::cout << "** PROGRAMA DE CALCULO DE PERIMETRO Y AREA DE UNA CIRCUNFERENCIA **"<< std::endl;
std::cout << "*******************************************************************"<< std::endl;
std::cout << "Ingrese el radio de la circunferencia" << std::endl;

while(!valido)
{
std::cin >> radio;
if( (radio > 0.0f) && (radio < 10000.0f))
valido = true;
}

perimetro = 2*PI*radio;
area  = PI * radio * radio;

std::cout << "Perimetro : " << perimetro << std::endl;
std::cout << "Area : "    << area << std::endl;

std::cout << "Calculo finalizado" << std::endl;

system("Pause");

return 0;
}

Si copiáis todo esto en vuestro compilador veréis como compila y podréis ejecutarlo para probar como funciona.

Espero que os haya servido

LordPakusBlog

10 comentarios :

  1. mmm como se almacena valor para la variable radio, cual es la instrucción??

    ResponderEliminar
  2. std::cin >> radio;

    Esta es la forma normal de pedirle al usuario que ingrese información en C++

    ResponderEliminar
  3. Creo que el cout << "Ingrese el radio de la circunferencia" << std::endl;
    deberia ir dentro del while, por ke cuando ingreso un valor no valido no aparece nadam no se sabe cual es el error

    ResponderEliminar
    Respuestas
    1. Piensa que esto es un ejemplo muy muy básico. Es verdad que no hay control de erorres, ni recuperación de estos, pero el objetivo es que la gente aprenda lo muy básico.
      De todas las maneras, si te atreves, podrías hacer una versión mejorada de este tutorial y te la publico.
      Nos vemos

      Eliminar
  4. Hola:

    Antes que nada agradecerte tu labor desde este blog.
    Siempre que entro en El rincón del C y veo que has añadido nuevos cursos pienso en entrar y agradecerte tu esfuerzo y dedicación, pero nunca lo he hecho hasta ahora. :-)

    También me gustaría hacer un par de observaciones No son muy relevantes, pero bueno, dichas quedan:
    Una es el uso de las cabeceras C++ en lugar de las de C (cstdlib por stdlib.h, cmath por math.h etc...)
    La otra es la costumbre en C++ de usar "const tipovariable" en lugar de "define"
    Así definimos constantes y el tipo de éstas, a diferencia de C donde no definimos el tipo. Y como el mantra es que C/C++ es un lenguaje "fuertemente tipado" pues... :-)

    Bueno, abandono el /mode pedantic/ y felicidades de nuevo.
    Saludos

    ResponderEliminar
    Respuestas
    1. Gracias por seguir el blog.

      Si no fuera por mensajes como este sería muy duro tirar adelante este blog.

      Y tus observaciones no son pedantes, son totalmente ciertas, pero estos ejercicios están pensados para practicar programación sin meternos en detalles de C++. A veces aportar más información dela estrictamente necesaria puede producir más confusión cuando se está empezando.

      En fin, gracias por tu post, lo creas o no, me has alegrado el dia.

      Nos vemos

      Eliminar
    2. Pues nada, aqui tienes a un fan del blog para lo que sea. :-)
      Saludos!!

      Eliminar
  5. Por cierto, que quien te escribe no sale del apartado de principiantes del foro de El rincón del C. No me hagas mucho caso :D

    ResponderEliminar
  6. Agradecer el trabajo realizado que nos ayuda.






    ResponderEliminar
  7. Gracias a vosotros por leerme, recomendarme y distribuir mi contenido por las redes sociales. Sin vosotros este blog no tendría ningún sentido

    ResponderEliminar

Entradas populares