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

[0] Índice de Mensajes

Ir a la versión completa