Entrega TP1-b
Solicitud de ayuda con bug
Trabajo práctico y ejercicio
Trabajo práctico: TP1-b
Ejecicio: Entero
Resumen del problema
Función producto difiere en +/-1 del resultado esperado
Código para reproducir
Pasos para reproducir
- make
- valgrind ./runTester.sh @bventrici @mcervetto
Cuál es el comportamiento incorrecto actual?
- test_product_2_f FAILED al probar test_product_2_f(&result, 916, 849.89) fallo en tester.c:73 Esperado: 778499 Recibido: 778500
Cuál es el comportamiento correcto esperado?
- test_product_2_f FAILED al probar test_product_2_f(&result, 916, 849.89) fallo en tester.c:73 Esperado: 778499 Recibido: 778500
Soluciones probadas
Intentamos convertir ambos int y float a double, hacer la multiplicación y convertir de nuevo a int pero da resultados parecidos. También intentamos variantes de instrucciones cvt (cvtsd2si, cvttsd2si, cvtss2si).
Logs y/o capturas de pantalla relevantes
[COMPLETAR]
Entorno de ejecución
Sistema operativo: Windows
>wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
gcc: gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
NASM: NASM version 2.15.05
Otros: [Commit correspondiente](https://git.exactas.uba.ar/jfigari/grupal-2c2024/-/commit/dc127b68fcaaa6f0ad4084a270777c50af5f133b): dc127b68fcaaa6f0ad4084a270777c50af5f133b
Salida de tests
https://git.exactas.uba.ar/jfigari/grupal-2c2024/-/snippets/291
Posibles causas
[COMPLETAR]