読者です 読者をやめる 読者になる 読者になる

activity 3.1

fn rect_area(r: &Rectangle) -> f32 {
    let Rectangle {
        p1: Point { x: x1, y: y1 },
        p2: Point { x: x2, y: y2 },
    } = *r;
    (x1 - x2).abs() * (y1 - y2).abs()
}

fn square(p: &Point, k: f32) -> Rectangle {
    Rectangle {
        p1: Point{ x: p.x, y: p.y },
        p2: Point {
            x: p.x + k,
            y: p.y + k,
        },
    }
}