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 ) );