Ir ao conteúdo
  • Cadastre-se

C++ Converter portugol em C++


Joice Mendes

Posts recomendados

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);

}

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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;

 

Link para o comentário
Compartilhar em outros sites

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.
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

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

 

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!