Ir ao conteúdo

Posts recomendados

Postado

imagem_2023-11-07_211404293.png.1a51645b99ec0b591044a14e826764cf.pngesse é enunciado da questão

#include <iostream>
#include <locale.h>
using namespace std;
int main() {
	  
	int numerador1 = 4; // Numerador do primeiro termo (o que fica em cima)
    int denominador1 = 6; // Denominador do primeiro termo (o que fica em baixo)
    int numerador2 = 4;
    int denominador2 = 6; 
    float soma = 0; // autoexplicativo

      
	for (int i = 1; i <= 50; i++) {
		numerador2++;
		denominador2++;
   soma = numerador1 / denominador1 - numerador2/denominador2;  
		numerador1++;
        denominador1++;
        cout << soma << endl;
    
	}


    return 0;
}

Meu problema nesse código é que aparece somente 0, mesmo determinando a variável como double ou float.

Se alguém tiver um entendimento melhor da questão, me dá feedback na moral.

  • Curtir 1
Postado

@rafaznj  Seu codigo tem que acumular a soma de cada termo. E veja que o sinal tambem muda, positivo para o primeiro, negativo para o segundo termo e assim por diante. Ha mais de uma forma de trocar o sinal a cada ciclo, uma delas e elevando -1 ao contador (funcao pow de <cmath>). Assim quando for par sera positivo e impar negativo, p.ex,

 

soma += (numerador1 / (float)denominador1 - numerador2/denominador2) * pow(-1, i - 1);

 

Seu resultado retorna zero por causa da divisao entre valores/tipos inteiros. Com cast (float) o resultado da operacao sera com valores decimais.

  • Curtir 1
Postado

Na operação numerador1/denominador1 o resultado será int já que as duas variáveis são desse tipo. O cast serviu para tratar/converter um tipo para outro e nesse caso foi float (de int para float). A sintaxe é (tipo)expressão. Assim o resultado não será truncado já que com (float)denominador1 a operação será entre int e float e o resultado float.

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