| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
symtaxiz
Registrado: 20 Dic 2013 Mensajes: 8
| Publicado: 28/12/2013 2:39 pm | | | Título: Que pasa cuando un float es infinito?(Solucionado) |
| Hola a todos , La otra vez estaba haciendo un programa relativamente simple y estaba trabajando con array de floats dinámicos que se dividen y multiplican y algunos resultados eran infinitos (por ejemplo 2/3). Pero al dividir 2 y 3 te muestra un resultado 0 (esto lo probé con cout) y no un resultado infinito. Lo que yo quiero saber es si es posible mostrar estos valores hasta un punto, por ejemplo 2 números desde la coma. Entonces si yo divido 2 y 3 que muestre 0,66 y no 0. Agradecería mucho una respuesta.
Ultima edición por symtaxiz el 16/01/2014 11:33 am; editado 1 vez |
| | Volver arriba | |  | dehm
Registrado: 29 Abr 2011 Mensajes: 143
| Publicado: 30/12/2013 7:08 am | | | Título: |
| No sé si he entendido la pregunta, pero por si acaso...: Si ejecutas algo como cout<<2/3, verás un 0 porque por defecto los operandos serán de tipo int, por lo que no tienen representación decimal. Si ejecutas cout<<2.0/3.0 (ó 2/3.0 ó 2.0/3) estás diciendo que uno de los operandos (o los dos) es real, y no entero, por lo que el otro promociona de forma implícita al número de mayor precisión (o complejidad?). Por último, si defines los números como float..pues se comportan como float (reales).
Tampoco sé si cuando dices que la fracción 2/3 es infinita te refieres a periódica.
Bueno, en todo caso puedes mirar el comportamiento de esta forma:
| Código: | #include <iostream> using namespace std; int main() { cout<<2.0/3<<endl; cout<<2/3<<endl; float a=2,b=3; cout<<a/b;
return 0; } |
aunque como dices que estas manejando arrays de floats y no se te representa bien...pues la verdad es que no sé si esto responde a tus preguntas o tus dudas van por otro sitio. Saludos! _________________ Aprendiendo |
| | Volver arriba | |  | symtaxiz
Registrado: 20 Dic 2013 Mensajes: 8
| Publicado: 16/01/2014 11:33 am | | | Título: |
| Muchas Gracias por responder!  Aunque sinceramente no se si me sirvio:roll:... ya logre solucionar mi problema "magicamente" . De todas formas te lo agradezco |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |