Introdução
O cálculo exponencial é um requisito muito comum em muitas aplicações matemáticas. Na programação em C, podemos calcular exponenciais usando a função pow(). No entanto, às vezes podemos precisar encontrar a exponencial de um número manualmente, sem usar a função pow(). Neste laboratório, vamos percorrer as etapas para encontrar a exponencial de um número sem usar a função pow() na programação em C.
Nota: Você precisa criar o arquivo
~/project/main.cpor conta própria para praticar a codificação e aprender como compilar e executá-lo usando o gcc.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
Declarar variáveis
Começamos declarando as variáveis que usaremos em nosso programa. Precisaremos de um inteiro para o número base, um inteiro para o valor exponencial e uma variável long long int para armazenar o resultado (já que o resultado pode ser um número muito grande).
#include<stdio.h>
int main()
{
int n, exp;
long long int value = 1;
// rest of the code goes here
}
Obter entradas do usuário
Em seguida, obteremos os valores de entrada para o número base e o valor exponencial do usuário usando a função scanf().
#include<stdio.h>
int main()
{
int n, exp;
long long int value = 1;
printf("Enter the base number and its exponential:\n\n");
scanf("%d%d",&n, &exp);
// rest of the code goes here
}
Calcular a exponencial
Agora calcularemos a exponencial usando um loop. O loop executará o número de vezes igual ao valor exponencial inserido pelo usuário. Começamos com um valor de 1 e, para cada iteração do loop, multiplicamos o número base pelo valor atual. Atualizamos o valor atual com o resultado da multiplicação. Finalmente, imprimimos o resultado.
#include <stdio.h>
int main()
{
int n, exp;
long long int value = 1;
printf("Enter the base number and its exponential:\n\n");
scanf("%d%d",&n, &exp);
for(int i=1; i<=exp; i++)
{
value = value * n;
}
printf("\n\n %d^%d = %lld\n\n", n, exp, value);
return 0;
}
Testar o programa
Agora podemos testar nosso programa executando-o e inserindo diferentes números base e valores exponenciais. Se o programa estiver funcionando corretamente, ele deverá imprimir os resultados corretos para cada cálculo.
Código completo
O código completo para encontrar a exponencial de um número sem usar a função pow() é mostrado abaixo.
#include <stdio.h>
int main()
{
int n, exp;
long long int value = 1;
printf("Enter the base number and its exponential:\n\n");
scanf("%d%d",&n, &exp);
for(int i=1; i<=exp; i++)
{
value = value * n;
}
printf("\n\n %d^%d = %lld\n\n", n, exp, value);
return 0;
}
Resumo
Neste laboratório, aprendemos como encontrar a exponencial de um número sem usar a função pow() em programação C. Declaramos as variáveis necessárias, obtivemos as entradas do usuário e usamos um loop para calcular a exponencial. Em seguida, imprimimos o resultado para o usuário.



