Ir ao conteúdo
  • Cadastre-se

While, onde está o erro?


Danilo Lopes

Posts recomendados

Não consegui encontrar o erro no while, se alguem souber agradeço.


 

6. Fazer um programa que calcule e escreva a soma dos 50 primeiros

termos da série:

!

1!/1 - 2!/3 + 3!/7 - 4!/15 + 5!/31 - …

!!

 

 


# include <iostream>

using namespace std;

 

int main () {

float pra mim, seg, prox, div, i, resul;

// pra mim = primeiro termo

// seg = segundo termo

// prox = próximo termo

// div = dividendo

// resul = resultado do fatorial

 

 

pra mim = 1;

seg = 1;

prox = 0;

div = 1;

i = 0;

 

while (i <= 50){

resul = ((pra mim * seg) / div);

cout << resul << " ";

cout << "\n";

prox = resul;

pra mim = prox;

seg = seg + 1;

div = ((div * 2) + 1);

i ++;

}

 

return (0);

}

Link para o comentário
Compartilhar em outros sites

Amigo, da próxima vez, especifique o erro que aparece, ajuda a buscar o defeito, principalmente se você for postar um algoritmo grande, mas parece que o único problema é a declaração da variavel "pra mim", o compilador do C++ não irá entender, o programa sequer será compilado, nunca use espaços nos nomes. Procure usar "_" ou "-" ao invés de espaço, mantém o nome legivel e o compilador poderá interpretar.

Link para o comentário
Compartilhar em outros sites

Amigo, da próxima vez, especifique o erro que aparece, ajuda a buscar o defeito, principalmente se você for postar um algoritmo grande, mas parece que o único problema é a declaração da variavel "pra mim", o compilador do C++ não irá entender, o programa sequer será compilado, nunca use espaços nos nomes. Procure usar "_" ou "-" ao invés de espaço, mantém o nome legivel e o compilador poderá interpretar.

 

Não é permitido usar o '-' apenas o '_'.

Link para o comentário
Compartilhar em outros sites

Desculpa, de agora em diante tentarei ser mais específico. Acho que este "pra mim" foi algum erro que cometi na hora de colar o código.

Na verdade consegui achar o erro que havia falado, mas ainda não consegui FAZER ELE REALIZAR AS SOMAS E SUBTRAÇÕES

1!/1 - 2!/3 + 3!/7 - 4!/15 + 5!/31 - …

Se puderem me ajudar nesta parte agradeço.

 

int main () {
float pra mim, seg, prox, div, i, resul;
// pra mim = primeiro termo
// seg = segundo termo
// prox = próximo termo
// div = dividendo
// resul = resultado do fatorial
 
 
pra mim = 1;
seg = 1;
prox = 0;
div = 1;
i = 0;
 
while (i <= 50){
resul = ((pra mim * seg) / div);
prox = (pra mim * seg);
cout << resul << " ";
cout << "\n";
pra mim = prox;
seg = seg + 1;
div = ((div * 2) + 1);
i ++;
}
 
return (0);
}
Link para o comentário
Compartilhar em outros sites

Eu creio que esta função calcularia isso:

int div=1,var=1;

int resultado=0;

int aux;

int per;

int i=0;
While(i<=50)
{

   aux=var-1;

   per=var;

   while(aux>1)

   {

       per=per*aux;

       aux=aux-1;

   }

   resultado=resultado+(per/div);

   var=var+1;

   div=(div*2)+1;

   i++;

}

 

Escrevi da forma mais didática possível, embora esse algoritmo seja um pouco exagerado tanto no uso de variáveis quanto no desempenho geral, mas é a forma mais simples de entender.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!