Ir ao conteúdo
  • Cadastre-se

Fazer somas (erro)


KomsumProduckt

Posts recomendados

Eu estou criando um programa aonde você digita um valor em uma função. Logo depois você digita um valor em mais um e logo depois eu uma outra ultima . Quando digitar os 3 valores , ele vai fazer somar eles e vai aparecer na tela o resultado... Dai o erro...  Ele aparece o endereço das variaveis . 


Siga o código abaixo.

void A(int ART1){
    printf("Digite um valor: ");
    scanf("%d",&ART1);
}
void B(int ART2){
    printf("Digite um valor: ");
    scanf("%d",&ART2);
}
void C(int ART3){
    printf("Digite um valor: ");
    scanf("%d",&ART3);
}
int main(){
    int ART1 , ART2 , ART3 , RART;
    A(ART1);
    B(ART2);
    C(ART3);

    RART = ART1 + ART2 + ART3;
    printf("RESULTADO: %d + %d + %d = %d",ART1,ART2,ART3,RART);
}

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@KomsumProduckt

Acho que as funções deveriam retornar o valor (int) e não serem void.

No main eu usaria a atribuição:

int ART1 = A();

ou

int ART1;

ART1 = A();

 

Não tem motivo pra eu passar um parâmetro se as variáveis não contém informação.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

int A(){
    int ART1;
    printf("Digite um valor: ");
    scanf("%d",&ART1);
}
int B(){
    int ART2;
    printf("Digite um valor: ");
    scanf("%d",&ART2);
}
int C(){
    int ART3;d
    printf("Digite um valor: ");
    scanf("%d",&ART3);
}
int main(){
    int RART;

    int ART1 = A();
    int ART2 = B();
    int ART3 = C();

    RART = ART1 + ART2 + ART3;
    printf("RESULTADO: %d + %d + %d = %d",ART1,ART2,ART3,RART);
}

Esse é código e agora o problema é que tu digita qualquer valores pra soma e o programa lê como 1 pra todas que você digitar . Ou seja você digitou 30 , 30  , 30 o programa tá lendo 1 + 1  + 1 = 3

adicionado 1 minuto depois

Aparece 4 warnings assim : warning: control reaches end of non-void function 

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