Dev - C++ - calculadora de cifras

 
Vista:

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;
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder