Add source code

This commit is contained in:
2025-10-17 14:25:02 -07:00
parent 004b0ec38d
commit 6bb34de3c1

54
src/main.rs Normal file
View File

@@ -0,0 +1,54 @@
use std::io;
fn main() {
let mut unit = String::new();
let mut temperature = String::new();
println!("Would you like to convert from Celcius to Fahrenheit (F) or from Fahrenheit to Celcius (C)? ");
io::stdin()
.read_line(&mut unit)
.expect("Failed to read line");
let unit = unit
.trim()
.get(..1)
.unwrap();
println!("What temperature are you converting? ");
io::stdin()
.read_line(&mut temperature)
.expect("Failed to read line");
let temperature: f64 = temperature
.trim()
.parse()
.expect("Please type a number!");
println!("Converting {temperature} degrees {unit}.");
println!("{temperature} degrees {unit} = {} degrees {}",
if unit == "F" {
to_celcius(temperature)
} else if unit == "C" {
to_fahrenheit(temperature)
} else { 0.0 },
if unit == "F" { "C" }
else if unit == "C" { "F" }
else {"X"}
);
// println!("If the temperature is {temperature} degrees Celcius, then it would be {} degrees Fahrenheit.", to_fahrenheit(temperature));
// println!("If the temperature is {temperature} degrees Fahrenheit, then it would be {} degrees Celcius.", to_celcius(temperature));
}
// from Celcius
fn to_fahrenheit (temperature: f64) -> f64 {
(temperature * (9.0/5.0)) + 32.0
}
// from Fahrenheit
fn to_celcius (temperature: f64) -> f64 {
(temperature - 32.0) * (5.0/9.0)
}