Programmation
Programmation - Polynômes du second degré
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.
Programmation - Polynômes du second degré
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.