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: