Conversões de temperatura. Implemente as seguintes funções com inteiros:

a) Função celsius retorna o equivalente Celsius de uma temperatura em Fahrenheit.

b) Função fahrenheit retorna o equivalente Fahrenheit de uma temperatura em Celsius.

c) Use essas funções para escrever um programa que imprima gráficos mostrando os equivalentes em Fahrenheit de todas as temperaturas Celsius de 0 a 100 graus, e os equivalentes em Celsius de todas as temperaturas fahrenheit de 32 a 212 graus. Imprima as saídas em um formato tabular que reduza o número de linhas de saída enquanto continua sendo legível

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.

Vamos escrever um programa que contenha duas funções, celcius() responsável por retornar o equivalente da temperatura Celsius em Fahrenheit, e a função fahrenheit responsável por rretornar o equivalente da temperatura Fahrenheit em Celsius. Nosso programa irá exibir duas tabelas que mostrará os equivalentes para cada temperatura.

Definindo as duas funções teremos:

/* celsius retorna o equivalente Celsius de fTemp,

dados em Fahrenheit */

int celcius( int fTemp )

{

return ( int ) ( 5.0 / 9.0 * ( fTemp - 32 ) );

} /* end function celsius */

/* fahrenheit retorna Fahrenheit equivalente a cTemp,

dado em Celsius */

int fahrenheit( int cTemp )

{

return ( int ) ( 9.0 / 5.0 * cTemp + 32 );

} /* end function fahrenheit */

Passo 2

Agora vamos inicializara função principal main() para exibir as duas tabelas com os valores equivalentes para cada temperatura.

#include

int celcius( int fTemp );

/* protótipo de função */

int fahrenheit( int cTemp );

/* protótipo de função */

int main()

{

int i; /* loop counter */

/* tabela de exibição de equivalentes Fahrenheit da temperatura Celsius */

printf("Fahrenheit equivalentes de temperaturas Celsius:\n");

printf("Celsius\t\tFahrenheit\n");

/* exibe os equivalentes Fahrenheit de Celsius 0 a 100 */

for ( i = 0; i

printf( "%d\t\t%d\n", i, fahrenheit( i ) );

} /* end for */

/* exibe a tabela de equivalentes Celsius da temperatura Fahrenheit */

printf("\nequivalentes Celsius de temperaturas Fahrenheit:\n");

printf("Fahrenheit\tCelsius\n");

/* exibe os equivalentes Celsius de Fahrenheit 32 a 212 */

for ( i = 32; i

printf( "%d\t\t%d\n", i, celcius( i ) );

} /* end for */

return 0;

} /* end main */

Passo 3

A saída do programa será:

E assim finalizamos mais um exercício. Até o próximo galera!!!!

Resposta

#include

int celcius( int fTemp );

/* protótipo de função */

int fahrenheit( int cTemp );

/* protótipo de função */

int main()

{

int i; /* loop counter */

/* tabela de exibição de equivalentes Fahrenheit da temperatura Celsius */

printf("Fahrenheit equivalentes de temperaturas Celsius:\n");

printf("Celsius\t\tFahrenheit\n");

/* exibe os equivalentes Fahrenheit de Celsius 0 a 100 */

for ( i = 0; i

printf( "%d\t\t%d\n", i, fahrenheit( i ) );

} /* end for */

/* exibe a tabela de equivalentes Celsius da temperatura Fahrenheit */

printf("\nequivalentes Celsius de temperaturas Fahrenheit:\n");

printf("Fahrenheit\tCelsius\n");

/* exibe os equivalentes Celsius de Fahrenheit 32 a 212 */

for ( i = 32; i

printf( "%d\t\t%d\n", i, celcius( i ) );

} /* end for */

return 0;

} /* end main */

/* celsius retorna o equivalente Celsius de fTemp,

dados em Fahrenheit */

int celcius( int fTemp )

{

return ( int ) ( 5.0 / 9.0 * ( fTemp - 32 ) );

} /* end function celsius */

/* fahrenheit retorna Fahrenheit equivalente a cTemp,

dado em Celsius */

int fahrenheit( int cTemp )

{

return ( int ) ( 9.0 / 5.0 * cTemp + 32 );

} /* end function fahrenheit */