Sunday, July 17, 2016

Centimeter To Kilometer Program in Rust

A simple program that I wrote that will ask the user to give length in centimeter and then it will convert into kilometer equivalent using Rust as my programming language.

Add me at Facebook my address is jakerpomperada@gmail.com and jakerpomperada@yahoo.com.


My mobile number here in the Philippines is 09173084360.




Sample Program Output


Program Listing

kilometer.rs


// Centimeter To Kilometer Program in Rust Programming language.
// Written By: Mr. Jake R. Pomperada, MAED-IT
// July 17, 2016

use std::io::{self, Write};
use std::fmt::Display;
use std::process;


fn main() {
       println!("\n");
       println!("\tCentimeter To Kilometer Program in Rust");
       println!("\n");

    let cm: f32 = grab_input("Give length in centimeter ")
        .unwrap_or_else(|e| exit_err(&e, e.raw_os_error().unwrap_or(-1)))
        .trim()
        .parse()
        .unwrap_or_else(|e| exit_err(&e, 2));

     let  solve_km = cm / 100000.0;
                  
    println!("\n"); 
    println!("The length in centimeter is {:.2} cm its equivalent in kilometer(s) is {:.2} km.",cm,solve_km);
    println!("\n");  
    println!("End of Program");
}

fn grab_input(msg: &str) -> io::Result<String> {
    let mut buf = String::new();
    print!("{}: ", msg);
    try!(io::stdout().flush());

    try!(io::stdin().read_line(&mut buf));
    Ok(buf)
}

fn exit_err<T: Display>(msg: T, code: i32) -> ! {
    let _ = writeln!(&mut io::stderr(), "Error: {}", msg);
    process::exit(code)
}




No comments:

Post a Comment