J'ai pas le droit d'utiliser les fonctions lengh..seules car et cdr me sont permises .
Alors guillems , mon calcul de la moyenne de l'abscisse est juste , par contre yavait une erreur dans le calcul de l'ordonnée dû au paranthésage comme tu as dis , je l'ai corrigé et testé il fonctionne :
(/ (+ (cadr (car L)) (cadr (car (cdr L))) (cadr (car (cdr (cdr L)))) (cadr (cadddr L))) 4)
Au passage, la condition de ton "if" ne permet pas de savoir si la liste L contient des sous-listes (comme attendu).
Oui mais je ne sais pas comment écrire en scheme "si L contient les 4 sous L et qu'ils sont non vides " , je sais tester si une liste est vide mais pas si une liste contient d'autres listes ...
Une fonction ne renvoie jamais plus d'un résultat. Si tu veux renvoyer plusieurs informations, tu peux par exemple les mettre dans un doublet...........
Je ne vois pas trop comment faire ici , donc si en résume en français ça doit donner :
Si la liste contient 4 sous listes non vides , on calcule la moyenne des abscisses et des ordonnées et on renvoie le résultat sous forme de doublet .
J'ai fait les calculs mais coder en scheme le bon if et le doublet je ne trouve pas , tu peux m'éclairer ?
merci
Partager