struct Point {
x: f64,
y: f64,
}
struct Rectangle {
top_left: Point,
bottom_right: Point,
}
fn is_point_inside_rectangle(p: &Point, rect: &Rectangle) -> bool {
p.x >= rect.top_left.x && p.x <= rect.bottom_right.x &&
p.y >= rect.top_left.y && p.y <= rect.bottom_right.y
}
fn main() {
let rect = Rectangle {
top_left: Point { x: 0.0, y: 0.0 },
bottom_right: Point { x: 7.0, y: 7.0 },
};
let p = Point { x: 3.0, y: 2.0 };
if is_point_inside_rectangle(&p, &rect) {
println!("The point is inside the rectangle.");
} else {
println!("The point is outside the rectangle.");
}
}
/*
run:
The point is inside the rectangle.
*/