**
相互转换摄氏和华氏温度
**
华氏和摄氏温度转换 转换公式如下: C = (F-32)/1.8 F = C*1.8 +32
C为摄氏温度 F为华氏温度
use std::io; //导入标准库中的 io 模块
fn main() {
println!("请选择温度类型:\n 1. 摄氏度\n 2. 华氏度");
let mut temperature_type = String::new();
io::stdin().read_line(&mut temperature_type).expect("读取温度类型失败!");//读取用户输入
let temperature_type: i32 = temperature_type.trim().parse().expect("温度类型无效!");//trim() 方法去掉字符串末尾的换行符。
if temperature_type == 1 {
println!("请输入摄氏温度:");
let mut temperature = String::new();
io::stdin().read_line(&mut temperature).expect("读取温度失败!");
let temperature: f32 = temperature.trim().parse().expect("温度无效!");
let result = (temperature * 1.8) + 32.0;
println!("转换成华氏温度为:{} 度。", result);
} else if temperature_type == 2 {
println!("请输入华氏温度:");
let mut temperature = String::new();
io::stdin().read_line(&mut temperature).expect("读取温度失败!");
let temperature: f32 = temperature.trim().parse().expect("温度无效!");
let result = (temperature - 32.0) / 1.8;
println!("转换成摄氏温度为:{} 度。", result);
} else {
println!("无效的温度类型!");
}
}