# Celsius to Fahrenheit or vice versa

178 views (last 30 days)
Riri on 20 Jan 2014
Edited: DGM on 30 Dec 2022
Creating a program to convert Celsius to Fahrenheit

Amit on 21 Jan 2014
disp('This program convert Celsius to Fahrenheit');
Celsius=input('Write a temperature in Celsius and you''ll have the result in Fahrenheit: ');
disp([ 'x = ' num2str(Celsius) ' Celcius and y = ' num2str(Celsius*1.8+32) ' Fahrenheit'])
Amit on 21 Jan 2014
For both cases:
disp('This program convert Celsius to Fahrenheit');
val = input('Type 1 for Celcius to Farenheit and Type 2 for vice versa: ');
switch val
case 1
Celsius=input('Write a temperature in Celsius and you''ll have the result in Fahrenheit: ');
disp([ 'x = ' num2str(Celsius) ' Celcius and y = ' num2str(Celsius*1.8+32) ' Fahrenheit']);
case 2
Faren=input('Write a temperature in Farenheit and you''ll have the result in Celcius: ');
disp([ 'x = ' num2str(Faren) ' Fahrenheit and y = ' num2str((Faren-32)/1.8) ' Celcius ' ]);
end

CJ Grucza on 9 Jan 2020
I am able to convert fahrenheit to celsius but i am having a problem with converting celsius to fahrenheit. Why?
Walter Roberson on 9 Jan 2020
We don't know given that little information.
T*9/5+32

Dheeraj Maurya on 30 Jun 2022
disp('This program convert Celsius to Fahrenheit');
val = input('Type 1 for Celcius to Farenheit and Type 2 for vice versa: ');
switch val
case 1
Celsius=input('Write a temperature in Celsius and you''ll have the result in Fahrenheit: ');
disp([ 'x = ' num2str(Celsius) ' Celcius and y = ' num2str(Celsius*1.8+32) ' Fahrenheit']);
case 2
Faren=input('Write a temperature in Farenheit and you''ll have the result in Celcius: ');
disp([ 'x = ' num2str(Faren) ' Fahrenheit and y = ' num2str((Faren-32)/1.8) ' Celcius ' ]);
Walter Roberson on 29 Dec 2022
Edited: Walter Roberson on 29 Dec 2022
Needs an end for the switch
Other than the missing end what difference is there compared to https://www.mathworks.com/matlabcentral/answers/113057-celsius-to-fahrenheit-or-vice-versa#comment_191029 ? It looks like you copied that.

Diego on 12 Dec 2022
function [y] = farenheit(C)
y = 9/5 *C + 32;
%farenheit is the name of the file

DGM on 30 Dec 2022
Edited: DGM on 30 Dec 2022
@Diego is on the right track. Instead of harrassing the user for all inputs interactively, just write a basic function that can be used programmatically. Besides the exercise in writing functions, this is just a simple linear transformation.
C = [-40 0 100 1000];
F = ctof(C)
F = 1×4
-40 32 212 1832
C1 = ftoc(F)
C1 = 1×4
-40 0 100 1000