Practice
Practice - 021
A program to explain IF ELSE IF ladder
use text_io::scan;
/** * Reade three subject marks of a student and find the average of the marks. * Decide the student's grade by rules given below. * 70 <= Average - Grade A * 60 <= Average < 70 - Grade B * 50 <= Average < 60 - Grade C * 40 <= Average < 50 - Grade D * Average < 40 - Fail */
fn main() { practice21()}
fn practice21() { let sub1: i32; let sub2: i32; let sub3: i32;
println!("Enter 3 subject marks:"); scan!("{} {} {}", sub1, sub2, sub3);
let avg: f64 = (sub1 + sub2 + sub3) as f64 / 3.0;
println!("Average = {}\n", avg);
if avg >= 70.0 { println!("Grade A"); } else if avg < 70.0 && avg >= 60.0 { println!("Grade B"); } else if avg < 60.0 && avg >= 50.0 { println!("Grade C"); } else if avg < 50.0 && avg >= 40.0 { println!("Grade D"); } else { println!("Fail"); }}
Config
[package]name = "practice"version = "0.1.0"edition = "2021"
[dependencies]text_io = "0.1.12"
Result
Enter 3 subject marks:45 65 80Average = 63.333333333333336
Grade B