Пытался сделать Конвертер температур из единиц Фаренгейта в единицы Цельсия на Rust
'''
use std::io;
fn main() {
let mut celsius = String::new()
io::stdin()
.read_line(&mut celsius)
.expect("Falied to read line");
let farenheit = (celsius*9/5)+32;
}
'''
Выдает ошибку: cannot multiply {integer} to std::string::String
Ответы (1 шт):
Автор решения: Arty
→ Ссылка
Полный доработанный код ниже, использующий функции str::parse::<T>() (документация) и str::trim() (документация):
use std::io;
fn main() {
let mut celsius = String::new();
io::stdin()
.read_line(&mut celsius)
.expect("Falied to read line");
let ncelsius = celsius.trim().parse::<i32>().expect("Failed parsing int");
let farenheit = (ncelsius * 9 / 5) + 32;
println!("{}", farenheit);
}
Вход:
20
Выход:
68