Programmation

samedi 11 mars 2023, 19:12  #1
Programmation - Polynômes du second degré
totor62
  • 3 posts

Bonjour, je bute un peu sur ce challenge.
Impossible de faire accepter au serveur plus de deux équations consécutives, malgré le fait que je sois plutôt certain de mon calcul.

Voici le strace de mon programme :

totor62@debian : /Documents/rootme/programmation$ strace ./polynome
[>] (001/025) Solve this equation please : -576.x² + 662.x¹ - 88 = 196
write(1, "delta -216092\n", 14delta -216092) = 14
sendto(3, "Not possible\n\0\0\0\0\0\0\0\0\0\0\0\0", 25, 0, NULL, 0) = 25

Jusqu’ici tout est normal, Delta négatif, pas de racine, le serveur reçoit ma réponse et me fournit l’équation suivante :

recvfrom(3, "[>] (002/025) Solve this equatio"..., 1000, 0, NULL, NULL) = 77
write(1, "SERVER SAYS : [>] (002/025) Solv"..., 88SERVER SAYS : [>] (002/025) Solve this equation please : -841.x² + 496.x¹ - 883 = -389) = 88
write(1, "delta -1415800\n", 15delta -1415800)= 15
sendto(3, "Not possible\n\0\0\0\0\0\0\0\0\0\0\0\0", 25, 0, NULL, 0) = 25
recvfrom(3, "[!] Wrong answer !\n", 1000, 0, NULL, NULL) = 18

Le Delta est là encore négatif (j’ai vérifié manuellement), je renvoie rigoureusement la même chaîne de caractères que pour la 1ere équation, cependant le serveur ne semble pas d’accord avec mon calcul.
Bref je passe probablement à côté d’un truc bête mais pour le moment je sèche.

dimanche 12 mars 2023, 11:59  #2
Programmation - Polynômes du second degré
totor62
  • 3 posts

Challenge validé.

Pour information le problème avait l’air de venir de la taille du buffer que je transmettais, celui-ci était de taille fixe et contenait ma réponse ainsi que des ’\0’. Il semble que le serveur attende le nombre exact d’octets (sauf pour la 1ere équation visiblement).

Bref challenge validé, sujet clos.

jeudi 23 mars 2023, 10:00  #3
[CLOS] Programmation - Polynômes du second degré
Th1b4ud
  • 1636 posts

Top parfait !