GitHub

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 80
Average = 63.333333333333336
Grade B
Previous
Practice - 020