Temperature conversion script doest work with negative input value

조회 수: 1 (최근 30일)
I've made a script that converts Farenheit to Celsius and Kelvin, but when the input value is negative the script breaks and gives incorrect values. how can i fix this?
% input the temperature in farenheit
F=input('Input the temperature in Farenheit that you want to convert to Celsius and Kelvin:');
% calculate the temperature in celsius
C=5/9*((F)-32);
%calculate the tempurature in kelvin
K=C+273;
% output the temperature in celsius and kelvin
disp([num2str(F),' degrees Farenheit is ',num2str(C),' degrees Celsius and ',num2str(K),' degrees Kelvin'])
  댓글 수: 1
Torsten
Torsten 2022년 12월 23일
Disregarding the fact that "Farenheit" should be "Fahrenheit", your code works just fine.

댓글을 달려면 로그인하십시오.

채택된 답변

John D'Errico
John D'Errico 2022년 12월 23일
편집: John D'Errico 2022년 12월 23일
Nope. Works just fine. For example, with F = -459 (approximately absolute zero) you should get approximately -273.
F=input('Input the temperature in Farenheit that you want to convert to Celsius and Kelvin:');
Input the temperature in Farenheit that you want to convert to Celsius and Kelvin:-459
F
F =
-459
C=5/9*((F)-32)
C =
-272.78

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Chemistry에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by