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.
Post Reply
mYshell
Posts: 5
Joined: 1 year ago
Gender: Male
Cuba

Float Precision

Post by mYshell » 1 year ago

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: 2 years ago
Gender: None specified

Re: Float Precision

Post by isaac » 1 year ago

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!!

Post Reply

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