Mostrando entradas con la etiqueta y. Mostrar todas las entradas
Mostrando entradas con la etiqueta y. Mostrar todas las entradas

Conversor entre bases (hexadecial a binario y otras)

Convierte un número de una base a otra, por ejemplo de binario (base 2) a decimal (base 10). Permite cualquier combinación.


#define TEST

#include <stdlib.h>
#ifdef TEST
 #include <stdio.h>
#endif

/*
**  Calling parameters: 1 - Number string to be converted
**                      2 - Buffer for the  converted output
**                      3 - Radix (base) of the input
**                      4 - Radix of the output
**
**  Returns: Pointer to converted output
*/

char *base_convert(const char *in, char *out, int rin, int rout)
{
      long n;
      char *dummy;

      n = strtol(in, &dummy, rin);
      return itoa(n, out, rout);
}

#ifdef TEST

int main(int argc, char *argv[])
{
      int rin, rout;
      char buf[40];

      if (4 > argc)
      {
            puts("Usage: BASCNVRT <number> <base_in> <base_out>");
            return(-1);
      }
      rin  = atoi(argv[2]);
      rout = atoi(argv[3]);
      printf("%s (base %d) = %s (base %d)n", argv[1], rin,
            base_convert((const char *)argv[1], buf, rin, rout), rout);
      return 0;
}


#endif

Calcular perímetro y área de un círculo

Permite 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.



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