função para cálculo exponencial; [RESOLVIDO]

1. função para cálculo exponencial; [RESOLVIDO]

Roberto
mrx6s0

(usa Ubuntu)

Enviado em 31/05/2018 - 22:40h

Estou com um programa que calcula o expoente da base dada, porém, preciso que seja através de multiplcação sucessiva. Ou seja, 2 x 2 x 2 = 8. O programa tem que armazenar a variável do expoente para entao rmultiplica-la pela base (o número de vezes que a base será repetida).


int main()

{

float i, num, exp, res = 1;

printf("\n\t\t########### Calculo exponencial ##########\n");
printf("\n\t\texpressão matemática: x^n\n\n\n\t");

printf("\nEntre com o numero a ser calculado: ");
scanf("%f",&num);

printf("Expoente: ", num);
scanf("%f", &exp);

for(i=0; i<exp; i++) /*loop para garantir que o expoente terá acrscimo a partir de zero com o com o expoente maior que i (maior que 0), assim efetuando a condição
que permir o calculo exponencial */

{

res *= num;

}


printf("\n\n\nO resultado é: %.2f\n\n\n", res);


return 0;

}


poderia pegar o expoente e armazená-lo, e então, atribuir no resultado?

Agradeço toda ajuda!!!!


  


2. MELHOR RESPOSTA

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 01/06/2018 - 15:58h

Segue o código do programa em C que executa o enunciado.

#include <stdio.h>

int main()
{
float i, base, exp, res;

printf("\n\t########### Calculo exponencial ##########\n");
printf("\n\tExpressão matemática: x^n\n\t");

printf("\n\tBase (x).....: ");
scanf("%f",&base);

printf("\tExpoente (n).: ");
scanf("%f", &exp);

res = base;
for(i=0; i<(exp-1); i++) {
res *= base;
}

printf("\n\tO resultado é: %.2f\n\n", res);
return 0;
}


Abraço,
Diego M. Rodrigues

3. Re: função para cálculo exponencial; [RESOLVIDO]

Roberto
mrx6s0

(usa Ubuntu)

Enviado em 31/05/2018 - 23:55h

UP UP UP


4. Re: função para cálculo exponencial; [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/06/2018 - 02:05h

Não entendi sua dúvida.

De todo modo, o programa que você mostrou não faz o que o enunciado diz para fazer. Pareceu-me que o enunciado falava em fornecer uma base e um valor final, e o expoente deveria ser calculado. Seu programa recebe o valor final e o expoente, e eu não sei se você gostaria de calcular a base (isso seria extrair a raiz índice expoente do valor final).


5. Re: função para cálculo exponencial;

Roberto
mrx6s0

(usa Ubuntu)

Enviado em 01/06/2018 - 03:19h

paulo1205 escreveu:

Não entendi sua dúvida.

De todo modo, o programa que você mostrou não faz o que o enunciado diz para fazer. Pareceu-me que o enunciado falava em fornecer uma base e um valor final, e o expoente deveria ser calculado. Seu programa recebe o valor final e o expoente, e eu não sei se você gostaria de calcular a base (isso seria extrair a raiz índice expoente do valor final).


Não. Deve armazenar o expoente dado, e então multiplicar pela base. Ou seja, se o expoente for 12 e a base 3, a multiplicação será 3 x 3 x 3 x 3 x 3 x 3 x 3 x 3 x 3 x 3 x 3 x 3 = 1728.
Há a necessidade que o número dado no expoente seja conhecido, para poder ser multiplicado pela base.

2^3 = 8 / 2 x 2 x 2 = 8.

ou seja, a base é mantida, e o expoente é multiplicado tantas vezes quanto o número que foi dado.

O código que postei apenas calcula o expoente de um determinado número.

Fico grato com qualquer ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts