Celsius to Fahrenheit or vice versa

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

Accepted Answer

Amit
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'])
  1 Comment
Amit
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

Sign in to comment.

More Answers (4)

CJ Grucza
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?

Dheeraj Maurya
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 ' ]);
  1 Comment
Walter Roberson
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.

Sign in to comment.


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

DGM
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

Categories

Find more on Audio Processing Algorithm Design in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!