Ir ao conteúdo
  • Cadastre-se

Numeros absurdos como resultado de calcúlos simples:


FatGaragem

Posts recomendados

Nesse código por exemplo, eu dei o valor 1 para num1 e num2, obviamente o valor de num3 deveria ser "2", mas no caso deu um número "119802377088".

As vezes quando o calculo é outro dá números com letras, mas sem ser hexadecimais como 114.12300e .

 

#include <cstdlib>
#include <iostream>
#include<cmath>

using namespace std;

int main(int argc, char *argv[])
{
    int num1;
    int num2;
    int num3 = num1+num2;

cin >> num1;
cin >> num2;
cout<<num1 <<num2;

cout<<num3;

Eu já sei que o problema está no "cin", mas não achei nada de diferente para causar o defeito, talvez esteja faltando alguma configuração, se alguém puder me elucidar.

Link para o comentário
Compartilhar em outros sites

4 horas atrás, Math.Pi disse:

@FatGaragem

Como você fez a soma das variáveis antes de colocar um valor dentro delas, você somou lixo de memória.

O normal é você guardar o valor para depois somar.

 

Olha o erro:


int num1;
int num2;
int num3 = num1+num2;

 

Então foi um erro de lógica mesmo.

Obrigado, pode fechar modera.

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