반응형
- 화씨와 섭씨를 상호 변환.
- n번째 피보나치 수열 생성.
- 크리스마스 캐롤 “The Twelve Days of Christmas”의 가사를 반복문을 활용해 출력.
이 3가지를 만들어보라고 해서 첫번째인 화씨 섭씨 변환을 구현하였다.
섭씨에서 화씨로 바꾸는 공식 = 섭씨 * 1.8 + 32
화씨에서 섭씨로 바꾸는 공식 = 화씨 - 32 / 1.8
이것을 토대로 코드를 구현하였다.
fn main() {
//현재 섭씨온도 : 20°C
//현재 화씨온도 : 68°F
let now_celsius = 20;
let now_fahrenheit = 68;
let fahrenheit = celsius2fahrenheit(now_celsius);
println!("{:.4}°F", fahrenheit);
let celsius = fahrenheit2celsius(now_fahrenheit);
println!("{:.4}°C", celsius);
}
fn celsius2fahrenheit(temperature:i32) -> f64 { //섭씨에서 화씨로
//섭씨에서 화씨로 바꾸는 공식 = 섭씨 * 1.8 + 32
let temperature:f64 = temperature as f64; //섭씨를 정수에서 소수점으로
let value:f64 = 32 as f64; //공식 중, 정수를 소수점으로
return temperature * 1.8 + value;
}
fn fahrenheit2celsius(temperature:i32) -> f64 { //섭씨에서 화씨로
//화씨에서 섭씨로 바꾸는 공식 = 화씨 - 32 / 1.8
let temperature:f64 = temperature as f64; //화씨를 정수에서 소수점으로
let value:f64 = 32 as f64; //공식 중, 정수를 소수점으로
return (temperature - value) / 1.8;
}
나중에 더 공부해서 추가할 사항은
- 사용자가 섭씨 -> 화씨 를 할지 화씨 -> 섭씨를 할지 직접 선택하는 기능
- 위에서 선택하고 사용자가 직접 입력하는 기능
- 사용자가 정수를 입력했는지 소수를 입력했는지 판단 후 예외처리 기능
이렇게 추가해볼 생각이다.
반응형
'Rust > Rust 개발' 카테고리의 다른 글
Rust - 가사 출력 (0) | 2022.04.29 |
---|---|
Rust - 피보나치 수열 (0) | 2022.04.29 |
최근댓글