Sei sulla pagina 1di 7

void abasex(int decimal,int base2){

int cociente,residuo,cont=0, i;

int conv [50];

i=0;

do{

cociente = decimal/base2;

residuo = decimal%base2;

conv[i] = residuo;

decimal = cociente;

i+=1;

}while (cociente>0);

cout<<endl<<"El resultado es: ";

for (cont=i-1; cont>=0; cont--){

printf("%d", conv [cont]);

printf("\n");

void abasexmod(int decimal,int base2){

int cociente,residuo,cont=0, i;

int conv [50];

i=0;

do{

cociente = decimal/base2;
residuo = decimal%base2;

conv[i] = residuo;

decimal = cociente;

i+=1;

}while (cociente>0);

cout<<endl<<"y sobran : ";

for (cont=i-1; cont>=0; cont--){

printf("%d", conv [cont]);

printf("\n");

int abasediez(int numero,int base) {

int resultado;

int resto;

int potencia;

potencia = 1;

resultado = 0;

do {

resto = numero % 10;

numero = numero / 10;

resultado = resultado + (resto * potencia);

potencia = potencia * base;

} while (numero != 0);


return resultado;

void multiplicacion(){

do{

int num1, num2;

int base, multi=0;

cout<<endl<<"----------Multiplicacion-------"<<endl<<endl;

cout<<endl<<"Ingrese el primer numero: ";

cin>>num1;

cout<<endl<<"Ingrese el segundo numero: ";

cin>>num2;

cout<<endl<<"Ingrese la base: ";

cin>>base;

int nNumero1=abasediez(num1,base);

int nNumero2=abasediez(num2,base);

multi=(nNumero1*nNumero2);

abasex(multi, base);

printf("\n\n");

cout<<"Desea otro calculo ? s/n: ";

cin>>S;

system("cls");

}while(S=='s');
}

void division(){

do{

int num1, num2;

int base, divi=0,mod=0;

cout<<endl<<"--------------Division-------------"<<endl<<endl;

cout<<endl<<"Ingrese el primer numero: ";

cin>>num1;

cout<<endl<<"Ingrese el segundo numero: ";

cin>>num2;

cout<<endl<<"Ingrese la base: ";

cin>>base;

int nNumero1=abasediez(num1,base);

int nNumero2=abasediez(num2,base);

divi=(nNumero1/nNumero2);

mod=(nNumero1%nNumero2);

abasex(divi, base);

abasexmod(mod,base);

printf("\n\n");

cout<<"Desea otro calculo ? s/n: ";

cin>>S;

system("cls");

}while(S=='s');

}
void resta(){

do{

int num1, num2;

int base,i=0,resta=0,resta2=0;

int res1=0, res2=0,resto=0;

int resultado[10];

cout<<endl<<"--------------Resta--------------------"<<endl<<endl;

cout<<endl<<"Ingrese el primer numero: ";

cin>>num1;

cout<<endl<<"Ingrese el segundo numero: ";

cin>>num2;

cout<<endl<<"Ingrese la base: ";

cin>>base;

while (num1 > 0 && num2 > 0) {

res2 = num2 % 10;

res1 = num1 % 10;

res2=(resto+res2);

if(res1<res2){

res1=res1+base;

resta=res1-res2;

resultado[i++]=resta;

resto=1;

}else if(res1>=res2){

resta2=res1-res2;

resultado[i++]=resta2;

}
num2=num2/10;

num1=num1/10;

cout<<endl<<"El resultdo es: ";

for (int j = i-1; j>=0; j--) {

printf("%d", resultado[j]);

printf("\n\n");

cout<<"¿hara otro calculo ? s/n: ";

cin>>S;

system("cls");

}while(S=='s');

void suma(){
do{
int num1, num2;
int base, suma=0;
int res1=0, res2=0;
int residuo=0, veces=0, sobra=0;
int resultado[10];
int i=0;

system("cls");
printf("?\n----------SUMA---------\n");
printf("primer numero a sumar: ");
scanf("%d", & num1);
printf("\n segundo umero a sumar: ");
scanf("%d", & num2);
printf("\nIngrese la base: ");
scanf("%d", &base);

while(num1>0 && num2>0){


res2=num2%10;
res1=num1%10;

suma=res1+ (res2+veces);
if(suma>=base){
veces=suma/base;
sobra=(suma-(veces*base));
resultado[i++]=sobra;
}num2=num2/10;
num1=num1/10;
}
if(num1==0 && num2==0){
resultado[i++]=veces;
}

printf("\nel resultado de la suma es: ");


for(int j=i-1; j>=0; j--){
printf("%d", resultado[j]);
}
printf("\n\n");
}

Potrebbero piacerti anche