leafar_stdg escreveu:Paulo,
obrigado pela resposta, mas usando a math.h e a função pow, vai me retornar um float e preciso que o retorno seja inteiro pra poder imprimir no formato a/b.
o esqueleto da função acredito que deva ser o seguinte:
.. potencia_de_potencia()
{
Escreva(Numerador da base);
Leia(Numerador da base);
Escreva(Denominador da base);
Leia(Denominador da base);
Escreva(Numerador do expoente);
Leia(Numerador do expoente);
Escreva(Denominador do expoente);
Leia(Denominador do expoente);
result = (** aqui entra o cálculo **)
// Resposta
Escreva(Numerador result)
Escreva(Denominador result)
}
Não sei se entendi mto bem o que vc quer, mas vamos lá:
Pegando o seu exemplo:
- racional elevado a inteiro. P.ex. (1/3)2
- Código: Selecionar todos
int a = 1;
int b = 3;
int c = 2;
float d, e;
d = pow(a,c);
e = pow(b,c);
printf("Resultado = %f/%f", d,e);
- racional elevado a outro racional. P.ex. (1/3)1/4
- Código: Selecionar todos
int a = 1;
int b = 3;
int c = 1;
int d = 4;
float e, f, g;
e = pow(a,c);
f = pow(a,d);
g = pow(b,c);
h = pow(b,d);
printf("Resultado = %f/%f", (e/f), (g/h));
Seria isso???
Eu usei o seu exemplo, mas é claro que no lugar dos valores fixos bastaria substituir pelas entradas (leituras) que vc mencionou em cima.
Espero ter ajudado, caso não seja isso, coloque aí que vou tentar de ajudar de outra forma.
Até +...
Paulo D.
"Se o teu sonho for maior que ti, Alonga tuas asas, Esgarça os teus medos, Amplia o teu mundo, Dimensiona o infinito, E parte em busca da estrela... " (Trecho de Voa - Ivan Lins / Leda Selma)