Ir para o conteúdo
Rui Ribeiro

ultimo problema da noite xP

Mensagens Recomendadas

Rui Ribeiro

Estava a fazer uns exercicios , e quando corro este exercicio, que consiste em apresentar o quadrado da soma de tres numero, na janelinha preta aparece um numero gigante, que nao percebo o que é. vejam se no vosso se passa o mesmo;

#include<stdio.h>
#include<stdlib.h>
int a,b,c,result;

int main()
{
   printf("Digite o primeiro numero\n");
   scanf("%d",&a);
   printf("Digite o segundo numero\n");
   scanf("%d",&b);
   printf("Digite o terceiro numero\n");
   scanf("%d",&c);
   result = a + b + c;
   result = result * result;
   printf("%d\n\n",&result);
   printf("O quadrado da soma dos tres numeros e: %d\n\n",result);
   system("Pause");
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

Coloca a declaração de variáveis dentro do main:

int main()
{
    int a, b, c, result;

faz o return no final da função, e não utilizes o system("pause"). Utiliza o getchar().

Que números utilizaste para a, b e c?

Nesta instrução não estás a imprimir o valor final, mas o endereço de memória onde está a variável:

printf("%d\n\n",&result);


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Ribeiro

comecei por colocar o valor 1 em todos, apareceu me logo a seguir a digitar o terceiro numero o numero 42300094 e depois o resultado certo.

o que eu fiz agora foi, retirar o "printf("%d\n\n",&result);", e já me deu certo, o tal numero desapareceu..

mas gostava de saber porque razão aquilo se deu

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

Não pausa porque ainda tens caracteres no buffer de input. Porque o último scanf não comeu o último caracter que entrou, que foi um '\n'.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.