You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1.3 KiB

Rectangle

Instructions

Considérer qu'un point est défini par ses coordonnées et qu'un rectangle est défini par les points de son coin du haut à gauche et son coin du bas à droite.

  • Définir deux structures nommées, point et rectangle.

  • La structure point doit avoir deux variables, x et y, de type int.

  • La structure rectangle doit avoir deux variables, upLeft et downRight de type point.

  • Le but est de faire un programme qui:

    • Avec une slice de points donnée de taille n retournes le plus petit rectangle qui contient tous les points dans le vecteur de points0. Le nom de cette fonction est defineRectangle.
    • Et qui calcules et affiche l'airethe de ce rectangle défini.

Main et fonctions attendues pour ce programme

func defineRectangle(ptr *point, n int) *rectangle {

}

func calArea(ptr *rectangle) int {

}

func main() {
	vPoint := []point{}
	rectangle := &rectangle{}
	n := 7

	for i := 0; i < n; i++ {
		val := point{
			x: i%2 + 1,
			y: i + 2,
		}
		vPoint = append(vPoint, val)
	}
	rectangle = defineRectangle(vPoint, n)
	fmt.Println("area of the rectangle:", calArea(rectangle))
}

Expected output

student@ubuntu:~/piscine-go/test$ go build
student@ubuntu:~/piscine-go/test$ ./test
area of the rectangle: 6
student@ubuntu:~/piscine-go/test$