• Matéria: Informática
  • Autor: eloisa001
  • Perguntado 8 anos atrás

Crie um programa em C que calcule a somatória, no qual o número N eh fornecido pelo usuário. Não pode se usar a função pow() da biblioteca math.h para calcular a potência, sugere se uma estrutura de repetição ou o uso da função sqrt() que eh para raiz quadrada. A somatória segue na imagem. Valeeu!

Anexos:

Respostas

respondido por: vailuquinha
2
Como não se pode usar funções da biblioteca "math.h", uma solução possível seria utilizar repetições com o "for" como na seguinte situação:

ANEXO I.

Em suma, esse programa em C irá ler um número limite "N", criará uma sequência de soma até o mesmo, pegará o número da base "x" e irá multiplicá-lo "2x-1" vezes.

Pontos importantes:
· Soma deve ser declarada como zero para evitar definições de valores iniciais indesejados.
· No começo do "for" é imprescindível dizer que resultado é igual a 1, pois ao final do processo ele estará guardando o valor de uma potência.
· O "for" mais externo está percorrendo as bases até "N" e o "for" mais interno está responsável por fazer as potências.

IMPORTANTE: declarei as variáveis "resultado" e "soma (S)" como "float" devido ao seu enorme tamanho, pois uma variável do tipo inteiro não seria capaz de mostrar somas acima da casa dos 4,3 bilhões (aproximadamente) poque não tem memória para tantos digitos.
Anexos:

eloisa001: Muito obrigada!!
eloisa001: Só uma pergunta : Por que que depois do S aki tem um + ? E depois do resultado tem um * ?

" resultado* = x; "
" S+ = resultado; ".
Agradeço!
vailuquinha: "resultado*= x" é o mesmo que "resultado= resultado*x". O mesmo pra soma "S+= resultado" , corresponde a "S= S+resultado". No caso da soma, significa que eu recebo "soma", valores somados anteriormente, e acrescento resultado. Mesma ideia pro resultado. É só nomenclatura pra simplificar.
vailuquinha: Sendo "x" a base, no resultado eu estaria fazendo: "1*x" (2x-1) vezes.
eloisa001: Muito obrigada pela atenção! :*
vailuquinha: Disponha! Qualquer questionamento, é só falar! =)
Perguntas similares