Ir ao conteúdo
  • Cadastre-se

Ajuda em uma função simples C


Posts recomendados

Podem me informar onde eu errei na hora de fazer essa função?

 

Escreva uma função que recebe dois numeros inteiros e imprime, a soma, o produto, a diferença, o quociente e o resto entre esses dois números.

 

 

#include <stdio.h>
#include <stdlib.h>

int recebeInteiro(int x, int y)
{
    int soma;
    soma=x+y;
    return soma;
}
{

int produto;
produto=x*y;
return produto;
}
{

}
int diferenca;
diferenca=y-x;
return diferenca;

}
{
    int quociente;
    quociente=x/y;
    return quociente;
}
{
    int resto;
    resto=x%y;
    return resto;

}


    int main()
    {
    int x,y;
    printf("Entre com os numeros:");
    scanf("%d%d",&x,&y);
    printf("%d a soma é",soma);
    printf("%d o produto é",produto);
    printf("%d a difernça é",diferenca);
    printf("%d o quociente é",quociente);
    printf("%o resto é",resto);
    recebeInteiro(x,y)
    return 0;
}

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Tem um monte de chaves sem função.

{int produto;produto=x*y;return produto;}{}int diferenca;diferenca=y-x;return diferenca;}{    int quociente;    quociente=x/y;    return quociente;}{    int resto;    resto=x%y;    return resto;}

Só essa aqui está certa:

int recebeInteiro(int x, int y){    int soma;    soma=x+y;    return soma;}
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Olá!

Olha sou inciante em C, mas acho que posso lhe ajudar . . .

- O primeiro ponto diz respeito ao que o “Math.Pi” disse, apenas a primeira função está certa, todas as outras operações basicamente não tem função nenhuma no seu programa.

- O segundo ponto diz respeito ao enunciado que você postou sobre o problema, você diz que a função deve receber dois números inteiros e imprimir as operações relativas a eles, mas você tenta retornar os valores das operações, ou você vai imprimir ou retornar, escolha um deles!

Pelo que sei uma função pode retornar apenas um único valor, principalmente o tipo de função que você definiu, além do mais você não especificou o que será feito com o(s) valores retornados, e para onde eles serão retornados ! ! !

- O que você pode fazer é criar uma função que não retornar nenhum valor void recebeInteiros ( int x, int y ), que vai receber dois inteiros vai realizar todas as operações relativas a estes dois inteiros, e então na propria função imprimir os valores, não sendo necessário retornar nenhum valor em nenhum momento.

- No código relativo ao int main, você esqueceu de chamar a sua função corretamente "recebeInteiros  ( x, y )" faltou o “ ; ”

- Este código que estava dentro da função int main, você pode simplesmente transferi-lo para dentro da sua função –
void recebeInteiros ( int x, int y )

{    printf("%d a soma é",soma);    printf("%d o produto é",produto);    printf("%d a difernça é",diferenca);    printf("%d o quociente é",quociente);    printf("%o resto é",resto);}

Fazendo com que a função realmente faça todas as operações e imprima os seus valores e não que os retorne (return) . . . além do mais antes de mover essa parte do código o seu compilador deve ter apresentado os seguintes erros:

|43|error: ‘soma’ undeclared (first use in this function)|
|44|error: ‘produto’ undeclared (first use in this function)|
|45|error: ‘diferenca’ undeclared (first use in this function)|
|46|error: ‘quociente’ undeclared (first use in this function)|
|47|error: ‘resto’ undeclared (first use in this function)|

Isto aconteceu porque você não declarou as variáveis: soma, produto, diferença, quociente e resto, dentro do bloco em que estas são usadas.

 

Bom por hora é só, dependendo do que você realmente quer e testar do seu programa, só vai ser preciso, mais uma correção aqui e outra ali.

 

 

Ubuntu 14.04  GNU GCC 4.8  CodeBlocks 13.12

 

 

Espero ter ajudado ! ! !

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