Convertir un número entero en base x a base 10

Convertir un número entero en base x a base 10

El programa lo realizaremos en C++ builder 5

Para empezar con el programa que convierte un numero entero en base x a base 10, vamos a utilizar los siguientes elementos:

4 Label
3 Edit
1 Button
1 UpDown

Los primeros elementos Label, Edit y Button se encuentran en la pestaña Standard de la barra de herramientas, UpDown se encuentra en la pestaña Win32.

Acomodamos los elementos de la siguiente manera:



El elemento UpDown debe asociarse a Edit2, Ingresando al inspector de Objetos, eligiendo la propiedad “Associate” y seleccionando Edit2.



Ahora será necesario introducir la librería math.h para ello nos dirigimos a Unit1.cpp y escribimos en la parte superior lo siguiente:



Ahora realizando click en Button1 se abrirá el área donde introduciremos el siguiente código:


int b,c,c1=0; String a; double num,sum=0;

a=Edit1->Text;

b=StrToInt(Edit2->Text);

c=a.Length()-1;

while(c!=-1)

{ num=StrToFloat(a.SubString(c+1,1));

  sum=sum+num*pow(b,c1);c1++;c--;

}

Edit3->Text=sum;



El Unit1.cpp quedará de la siguiente manera:



Presionando el botón Run tendremos el siguiente resultado:



Ejemplo:
Convertir 123 en base 8 a base 10

Introducimos los valores en las cajas y presionando el botón aceptar obtendremos el resultado:



Como podemos ver la caja, se ha convertido el numero 123 en base 8 a base 10 de la derecha muestra el resultado que es 83.

Por último personalizando los colores, tipo de letra y demás tendremos:

0 comentarios :