반응형
  • 화씨와 섭씨를 상호 변환.
  • 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