calculadora de cifras
Publicado por ignacio (2 intervenciones) el 28/11/2005 21:53:59
hola soy ignacio y me falta el codigo fuente para estos enunciados
suma de las cifras en lugar par y suma de las cifras en lugar impar.
Dado un número natural n encuentre su raíz digital. solo me faltan los case
"s" y "r"
showMenuCifras();
int resto,aux=0,num,num2,suma=0,sumacif, cifras;
float valor=0,result=0;
char op='_';
printf("Num.:\t");
scanf("%f",&valor);
if (op=='_')
{
result=valor;
};
printf("\n\nOp.:\t"); //pide la siguiente operacion
scanf("%s",&op);
switch (op)
{
case '=':
break;
/*case '_':
result=valor;
break;*/
case '+':
//result=sumaCifras(1234);
num=int(result);
if (num!=0)
{
/*while (num!=0)
{*/
if (num<0)
{
aux=num;
num=num*(-1);
};
cifras=0;
num2=num;
sumacif=0;
while (num2!=0)
{
resto=num2%10;
num2=num2/10;
sumacif=sumacif+resto;
cifras=cifras+1;
};
};
/*};*/
result=sumacif;
break;
case '*':
//result=sumaCifras(1234);
num=int(result);
if (num!=0)
{
/*while (num!=0)
{*/
if (num<0)
{
aux=num;
num=num*(-1);
};
cifras=0;
num2=num;
sumacif=1;
while (num2!=0)
{
resto=num2%10;
num2=num2/10;
sumacif=sumacif*resto;
cifras=cifras+1;
};
};
/*};*/
result=sumacif;
break;
case 's':
break;
case 'r':
break;
default:
printf ("\nError de Calc. cifras. : introdujo %s\n", op);
getchar();
break;
};
suma de las cifras en lugar par y suma de las cifras en lugar impar.
Dado un número natural n encuentre su raíz digital. solo me faltan los case
"s" y "r"
showMenuCifras();
int resto,aux=0,num,num2,suma=0,sumacif, cifras;
float valor=0,result=0;
char op='_';
printf("Num.:\t");
scanf("%f",&valor);
if (op=='_')
{
result=valor;
};
printf("\n\nOp.:\t"); //pide la siguiente operacion
scanf("%s",&op);
switch (op)
{
case '=':
break;
/*case '_':
result=valor;
break;*/
case '+':
//result=sumaCifras(1234);
num=int(result);
if (num!=0)
{
/*while (num!=0)
{*/
if (num<0)
{
aux=num;
num=num*(-1);
};
cifras=0;
num2=num;
sumacif=0;
while (num2!=0)
{
resto=num2%10;
num2=num2/10;
sumacif=sumacif+resto;
cifras=cifras+1;
};
};
/*};*/
result=sumacif;
break;
case '*':
//result=sumaCifras(1234);
num=int(result);
if (num!=0)
{
/*while (num!=0)
{*/
if (num<0)
{
aux=num;
num=num*(-1);
};
cifras=0;
num2=num;
sumacif=1;
while (num2!=0)
{
resto=num2%10;
num2=num2/10;
sumacif=sumacif*resto;
cifras=cifras+1;
};
};
/*};*/
result=sumacif;
break;
case 's':
break;
case 'r':
break;
default:
printf ("\nError de Calc. cifras. : introdujo %s\n", op);
getchar();
break;
};
Valora esta pregunta


0