์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ์๋ฐ
- ๋ฌ์คํธ
- ubuntu
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ํ์ด์ฌ
- ์๋ฐ ๊ธฐ์ด
- Database
- C
- Rust
- Python challenge
- ์๋ฐ ๊ฐ๋
- ์ด์์ฒด์
- ์ค๋ผํด
- data communication
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ๋ฐฑ์ค
- ๋ฐ์ดํฐ ํต์
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Operating System
- Python
- OS
- ์ค๋ผํดDB
- ๋ฐฑ์ค ๋ฌ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ์ฐ๋ถํฌ
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- Reversing
- ๋ฌ์คํธ ์์
Archives
- Today
- Total
IT’s Portfolio
[Rust] Start Rust (Day 7) - Rust Example Script 1 [Temperature Converter] ๋ณธ๋ฌธ
Development Study/Rust
[Rust] Start Rust (Day 7) - Rust Example Script 1 [Temperature Converter]
f1r3_r41n 2023. 1. 9. 16:10728x90
๋ฐ์ํ
๐ฆ Rust Day 7
๐ณ๏ธ Rust Example Script 1 - Temperature Converter
1๏ธโฃ Description
- ํ์จ๋ฅผ ์ ๋ ฅํ๋ฉด ์ญ์จ๋ก, ์ญ์จ๋ฅผ ์ ๋ ฅํ๋ฉด ํ์จ๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ ์์ฑ
2๏ธโฃ how it works
- ์ญ์จ๋
C
, ํ์จ๋F
๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. (๋๋ฌธ์์ ์๋ฌธ์ ๊ตฌ๋ณํ์ง ์์) - ์จ๋๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๊ฒฐ๊ณผ๊ฐ์ ๋ณํ ๋จ์์ ๋ง์ถฐ ์ถ๋ ฅํ๋ค. (๊ฒฐ๊ณผ๊ฐ ์์์ ์ ๊ฐ์ง ๋ ํด๋น ๊ฐ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๋ก ์ถ๋ ฅ)
3๏ธโฃ Code
use std::io;
// ์จ๋ ์
๋ ฅ ํจ์
fn input_temperature() -> f64 {
loop{
println!("์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์...");
let mut tem = String::new();
io::stdin().read_line(&mut tem)
.expect("Unable to read input!");
let tem: f64 = match tem.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("Error! You have to input number!");
continue
},
};
break tem;
}
}
// ๊ณ์ฐ ํจ์
fn calculation(u: &str, t: f64) -> f64 {
let mut result: f64 = 0.0;
if u=="C"||u=="c" {
result = (t*1.8)+32.0;
} else if u=="F"||u=="f" {
result = (t-32.0)/1.8;
}
return result;
}
// ๋ฉ์ธ ํจ์
fn main() {
loop{
println!("๋จ์ ์
๋ ฅ(C & F)...");
// ์
๋ ฅํ ๊ฐ์ ๋ฌธ์์ด๋ก ์ ์ฅํ๊ธฐ ์ํ ๋ณ์ ์ด๊ธฐํ
let mut unit = String::new();
// ์ฌ์ฉ์ ์
๋ ฅ์ ์ํ ์ฝ๋
io::stdin().read_line(&mut unit)
.expect("Unable to read input!");
let unit: &str = unit.trim();
if unit=="C"||unit=="c" {
println!("Celsius");
let result: f64 = calculation(unit, input_temperature()).round();
println!("{}F", result);
break;
} else if unit=="F"||unit=="f" {
println!("Fahrenheit");
let result: f64 = calculation(unit, input_temperature()).round();
println!("{}C", result);
break;
} else {
println!("๋ค์ ์
๋ ฅํ์ธ์...");
continue;
}
}
}
4๏ธโฃ Result
C to F - 1
๋จ์ ์ ๋ ฅ(C & F)... C // input Celsius // output ์จ๋๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์... 100 // input 212F // output
C to F - 2
๋จ์ ์ ๋ ฅ(C & F)... C // input Celsius // output ์จ๋๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์... 37 // input 99F // output // 37C๋ 98.6F
F to C - 1
๋จ์ ์ ๋ ฅ(C & F)... F // input Fahrenheit // output ์จ๋๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์... 212 // input 100C // output
F to C - 2
๋จ์ ์ ๋ ฅ(C & F)... F // input Fahrenheit // output ์จ๋๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์... 100 // input 38C // output // 100F๋ 37.777...C
728x90
๋ฐ์ํ
'Development Study > Rust' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Rust] Start Rust (Day 9) - Understanding Ownership (3) | 2023.01.24 |
---|---|
[Rust] Start Rust (Day 8) - Rust Example Script 2 [Nth in Fibonacci Sequence] (0) | 2023.01.18 |
[Rust] String Type (String, str) (0) | 2023.01.05 |
[Rust] Start Rust (Day 6) - Common Programming Concepts [2] (2) | 2023.01.03 |
[Rust] Start Rust (Day 5) - Common Programming Concepts [1] (0) | 2023.01.03 |
Comments