struct Point {
x: f64,
y: f64,
}
struct Rectangle {
top_left: Point,
bottom_right: Point,
}
fn get_center(rect: &Rectangle) -> Point {
let center_x = (rect.top_left.x + rect.bottom_right.x) / 2.0;
let center_y = (rect.top_left.y + rect.bottom_right.y) / 2.0;
Point { x: center_x, y: center_y }
}
fn main() {
let rect = Rectangle {
top_left: Point { x: 10.0, y: 20.0 },
bottom_right: Point { x: 110.0, y: 70.0 },
};
let center = get_center(&rect);
println!("Center of the rectangle: ({:.2}, {:.2})", center.x, center.y);
}
/*
run:
Center of the rectangle: (60.00, 45.00)
*/