Execute as seguintes tarefas:
a) Escreva um protótipo de função para uma função chamada exchange, que usa dois ponteiros para números em ponto flutuante x e y como parâmetros e não retorna um valor.
b) Escreva um protótipo de função para a função na parte (a).
c) Escreva o protótipo da função para uma função chamada evaluate que retorna um inteiro e que usa como parâmetros o inteiro x e um ponteiro para a função poly. A função poly usa um parâmetro inteiro e retorna um inteiro.
d) Escreva o protótipo de função para a função na parte (c).
Passo 1
Fala aí, blz?
Espero que esteja bem. Bom, hoje vamos para mais um probleminha.
O problema em questão pede que executemos algumas tarefas. Na letra a, devemos fazer um protótipo de uma função exchange, que deve receber dois ponteiros como parâmetros e não retorna nada.
![]()
Como não retorna nada, classificamos a função como void.
Passo 2
Na letra b, é solicitado que se escreva um protótipo de função para a função na parte (a). Extremamente semelhante ao resultado que tivemos no passo 1.
![]()
Passo 3
Já na letra c, temos temos que fazer um protótipo da função para uma função chamada evalute, que recebe como parâmetros um inteiro x e um ponteiro para a função poly. Além disso, a função ainda retorna um inteiro.
![]()
Passo 4
E por fim, na letra d devemos escrever um protótipo de função para a função no item c, o que inclusive é bastante semelhante ao item c.
![]()
Obrigada por chegar até aqui :)
Bons Estudos !
Resposta
a) void exchange( float *x, float *y )
b) void exchange( float *x, float *y );
c) int evaluate( int x, int (*poly)( int ) )
d) int evaluate( int x, int (*poly)( int ) );