Program ConversaoTemperatura;
Uses WinCrt;
var
tipo, tFahrenheit, tCelsius : Real;
Begin
while ( tipo <> 1 ) and ( tipo <> 2 ) do
begin
Writeln( ' Qual o tipo de conversão?' );
Writeln( '1 - de Fahrenheit para Celsius' );
Writeln( '2 - de Celsius para Fahrenheit' );
Write( 'Digite 1 ou 2: ' );
readln( tipo );
if( tipo <> 1 ) and ( tipo <> 2 ) then
begin
clrscr;
Writeln( 'Operação inválida!' );
readkey;
clrscr;
end;
if( tipo = 1 ) then
begin
Writeln( 'Digite a temperatura em Fahrenheit' );
readln( tFahrenheit );
tCelsius := ( tFahrenheit - 32 ) / 1.8;
Writeln( tFahrenheit:2:2, ' em Fahrenheit, equivale a ', tCelsius:2:2, ' em Celsius' );
end;
if( tipo = 2 ) then
begin
Writeln( 'Digite a temperatura em Celsius' );
readln( tCelsius );
tFahrenheit := (tCelsius * 1.8) + 32;
Writeln( tCelsius:2:2, ' em Celsius, equivale a ', tFahrenheit:2:2, ' em Fahrenheit' );
end;
end;
End.