Ir ao conteúdo

Posts recomendados

Postado

Fazer um algoritmo que:

a) leia o valor de X de uma unidade de entrada

b) calcule e escreva o valor do seguinte somatório

 

S= x^25/1 - x^24/2 + x^23/3 - x^22/4 + ... + x/25

 

Alguém pode me ajudar a transformar esse programa em C++?

 

algoritmo()

{

declare X:real; // o numero lido

declare AUX:real; // utilizado para descobrir o sinal

declare N:inteiro; // denominador

declare S:real; // valor do somatorio

declare P:real; // potencia de X

declare I:inteiro; // expoente de X

 

// inicializacao das condicoes iniciais

 

I := 25;

N := 1;

S := 0;

AUX := 1;

 

leia ( "informe o valor de X: ", X );

// faz o calculo do somatorio

 

enquanto ( N<= 25 )

P:= Potencial (X,I)

P:= P/N;

se (AUX>0){

S:= S+P;

AUX := -1;

}

senao{

S:= S-P;

AUX := 1;

}

N:= N+1;

I:= I-1;

}

escreva ("O valor do somatorio para X=", X, "e: " , S);

}

Postado

@Joice Mendes      para converter você vai substituindo as instruções de uma para a outra , por exemplo o escreva seria cout<< , e o leia seria o cin>> , e no início declarar as variáveis , o real é float e o inteiro é int ,    e depois de fazer essas substituições poste seu código aqui , e ajudaremos se  precisar de correção .

Postado

int main(void) 
{
      float X, AUX, S, P;
      int i, N;
      float aprs_tela;
      
      cout << "informe o valor de x: \n";
    cin >> X;
      
      i = 25;
      N = 1;
      S = 0;
      AUX = 1;

    

      while (N <= 25) 
    {
        aprs_tela = P;
          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 para X= : \n"<< X ;"e: " << S;

}    

 

esse foi o codigo que fiz. Mas ta dando erro.

Postado
1 hora atrás, Joice Mendes disse:

esse foi o codigo que fiz. Mas ta dando erro.

Qual é o erro? Em que parte do programa? Veja a mensagem dos compilador,

 

main.cpp:43:66: error: invalid operands of types ‘const char [4]’ and ‘float’ to binary ‘operator<<’

 

Na linha em que tenta mostrar o resultado tem um ; onde devia ser <<, corrigindo essa parte seu programa vai rodar corretamente e mostrar o resultado,

 

cout << "o valor do somatorio para X = " << X << " e: " << S;

 

Postado

Seu código está com alguns erros de sintaxe (por causa da conversão). Arrumando esses probleminhas, seu código fica assim:

Spoiler

#include <iostream>
#include <cmath>

using namespace std;

int main(void) {
  double X, AUX, S, P;
  int i, N;
  double aprs_tela;
      
  cout << "Informe o valor de x: ";
  cin >> X;
  cin.ignore();
      
  i = 25;
  N = 1;
  S = 0;
  AUX = 1;

  while (N <= 25) {
    aprs_tela = P;
    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 para X = "
       << X
       << "\n" 
       << "e: " 
       << S
       << "\n";
  
  return 0;
}    

 

 

Algumas dias:

  • Evite criar várias variáveis em uma mesma linha, é confuso, dificulta a leitura e pode induzir ao erro.
  • Procure usar nomes mais significativos para as variáveis, algo que faça sentido como por exemplo: expoente, resultado, soma, etc. Ao invés de I, X, P, S. Isso facilita a leitura e o entendimento do código.
Postado

@Joice Mendes Seu código editado,

 

#include <iostream>
#include <cmath>
using namespace std;

int main(void) 
{
      float X, AUX, S, P;
      int i, N, qtd;
      
      cout << "informe a quantidade: ";
      cin >> qtd;
      cout << "informe o valor de x: ";
    cin >> X;
      
      i = qtd;
      N = 1;
      S = 0;
      AUX = 1;

      while (N <= qtd) 
    {
          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 para X = " << X << " e: " << S;
return 0;
}    

 

  • Obrigado 1

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