mirror of https://github.com/01-edu/public.git
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
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
etrectangle
. -
La structure
point
doit avoir deux variables,x
ety
, de typeint
. -
La structure
rectangle
doit avoir deux variables,upLeft
etdownRight
de typepoint
. -
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 estdefineRectangle
. - Et qui calcules et affiche l'airethe de ce rectangle défini.
- Avec une slice de points donnée de taille
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:~/[[ROOT]]/test$ go build
student@ubuntu:~/[[ROOT]]/test$ ./test
area of the rectangle: 6
student@ubuntu:~/[[ROOT]]/test$