Float Precision

Discussion on C, C++ and C++11 at the COJ. This is the place to clear your doubts about these languages, and to share with the community the new things you learn about them.
mYshell
Posts: 5
Joined: Thu Oct 13, 2016 9:21 pm
Gender: Male

Float Precision

Postby mYshell » Thu Oct 27, 2016 3:47 pm

Tengo un porblema con la precision con que entran los float, en este pedaso de codigo:

float ax,ay,bx,by,cx,cy,dx,dy,ex,ey,fx,fy,gx,gy,hx,hy;
scanf("%f%f%f%f%f%f%f%f%f%f%f%f",&ax,&ay,&bx,&by,&cx,&cy,&dx,&dy,&ex,&ey,&fx,&fy);

el programa no me da lo que debería.

Cuando debugueo me doy cuenta de que no está entrando los datos como debería, por ejemplo 12.3 lo almacena en la variable como 12.29999998 y tras hacer todas las operaciones el resultado (que debo darlo en tres cifras decimales) difiere bastante del que debería dar.



User avatar
isaac
Posts: 83
Joined: Mon Oct 26, 2015 6:20 pm
Gender: None specified

Re: Float Precision

Postby isaac » Sat Oct 29, 2016 9:44 am

Creo que esa pregunta ya se ha tratado en el foro. De todos modos, para que evacues la duda, el float, es muuuuy impreciso. Te recomiendo que uses mejor el double ("%lf") para que te de la respuesta que quieres. Saludos!!


Return to “C/C++/C++11”

Who is online

Users browsing this forum: No registered users and 1 guest