Programación General > C++ Builder
Problema con Division??
(1/1)
el bare:
Que tal a todos, aqui con otra duda...Me explico.. :comp:
quiero dividir una cantidad entre otra, una de esas cantidades es .03, por ejemplo, quiero dividir un 3 entre .03, a lo que el builder me dice que no puedo dividir entre cero... :hitcomp: , cosa que la calculadora de windows si hace, no se si halla manera de hacer esta division en builder,aqui les pongo el codigo que tengo, quizas este mal:
--- Código: C++ --- Edit9->Text = FloatToStr(StrToFloat(Edit7->Text) / StrToFloat(Edit8->Text))/(.03);
Saludos... :mellow:
shakka:
No la calculadora de windows no divide entre cero, porque matematicamente es un resultado indefinido, lo que podria hacer es capturar la excepcion (validando que, cuando el divisor en = 0, mostrar un mensaje sobre la situacion de la operacion).
shakka:
--- Cita de: "el bare" ---quiero dividir una cantidad entre otra, una de esas cantidades es .03, por ejemplo, quiero dividir un 3 entre .03, a lo que el builder me dice que no puedo dividir entre cero...
--- Código: C++ --- Edit9->Text = FloatToStr(StrToFloat(Edit7->Text) / StrToFloat(Edit8->Text))/(.03);
--- Fin de la cita ---
En este caso, sucede que estas intentando dividir dato tipo cadena(resultado de Edit7->Text entre Edit8->Text ) entre 0.3. (fijate en los cierres de parenteris)
Deberia ser asi, si lo que buscas es ( (dividendo / dividor 1 ) / 0.3 ) => pasar a cadena:
--- Código: C++ ---Edit9->Text = FloatToStr( ( StrToFloat(Edit7->Text) / StrToFloat(Edit8->Text) ) / (.03) ) ;
el bare:
Es Exactamente lo que buscaba!!!!.... :D
Ya lo implemente y funciono
Muchisimas Gracias Shakka......... :lol:
Saludos... :lol: :lol: :lol:
Navegación
Ir a la versión completa