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 */