Ir ao conteúdo

Posts recomendados

Postado

Faça um programa leia o número de termos e o valor de X e escreva o somatório da série a seguir. Para isso, crie uma função que receba o número de termos e X como parâmetros, escreva cada termo e retorne o valor do somatório: S= x^25/1 - x^24/2 + x^23/3 - x^22/4 + ... + x/25

 

O meu somatório esta dando zero. Alguém pode me ajudar a encontrar o erro?

#include <iostream>
#include <cmath>

using namespace std;

int main(void) {
  double X, AUX, S, P;
  int i, N;

    cout << "Informe a quantidade de termos: ";
     cin >> N;  
      cout << "Informe o valor de x: ";
      cin >> X;
      cin.ignore();
      
  i = 25;
  N = 1;
  S = 0;
  AUX = 1;

  while (i=0, N <= 25, i++) {
    
    P = pow(X,i);
    P = P / N;
      
    if (AUX > 0) {
      S = S + P;
      AUX = -1;
    } else {
      S = S - P;
      AUX = 1;
    }
      
    N = N + 1;
    i = i - 1; 
  }

  cout << "O valor do somatorio eh = "
       << S;
 

  
  return 0;
}  

Postado

Tenta assim:

Spoiler

#include <iostream>
#include <cmath>

using namespace std;

int main(void) {
  double X, AUX, S, P;
  int i, N;

    cout << "Informe a quantidade de termos: ";
     cin >> N;  
      cout << "Informe o valor de x: ";
      cin >> X;
      cin.ignore();
      
  i = 25;
  N = 1;
  S = 0;
  AUX = 1;

  for (i=0; N <= 25; i++) {
    
    P = pow(X,i);
    P = P / N;
      
    if (AUX > 0) {
      S = S + P;
      AUX = -1;
    } else {
      S = S - P;
      AUX = 1;
    }
      
    N = N + 1;
    //i = i - 1; 
  }

  cout << "O valor do somatorio eh = "
       << S;
 

  
  return 0;
}  

 

 

Postado

Não precisava criar outro tópico com o mesmo assunto.

 

Seu programa já está praticamente pronto, era só corrigir a linha que mostra o resultado...

 

 

Postado

Interessante que no programa postado no tópico original, com as atribuições necessárias, dá o resultado correto,

 

o valor do somatorio para X = 2 e: 26.0667

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...