SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: el bare en Domingo 12 de Julio de 2009, 03:23

Título: Problema con Division??
Publicado por: el bare en Domingo 12 de Julio de 2009, 03:23
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++
  1.  
  2.  
  3. Edit9->Text =  FloatToStr(StrToFloat(Edit7->Text) / StrToFloat(Edit8->Text))/(.03);
  4.  
  5.  
  6.  
  7.  


Saludos... :mellow:
Título: Re: Problema con Division??
Publicado por: shakka en Domingo 12 de Julio de 2009, 06:37
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).
Título: Re: Problema con Division??
Publicado por: shakka en Domingo 12 de Julio de 2009, 06:47
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++
  1.  
  2. Edit9->Text =  FloatToStr(StrToFloat(Edit7->Text) / StrToFloat(Edit8->Text))/(.03);
  3.  
  4.  

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++
  1. Edit9->Text =  FloatToStr(   ( StrToFloat(Edit7->Text)  /  StrToFloat(Edit8->Text) ) /  (.03)    ) ;
  2.  
Título: Re: Problema con Division??
Publicado por: el bare en Domingo 12 de Julio de 2009, 09:29
Es Exactamente lo que buscaba!!!!.... :D
Ya lo implemente y funciono


Muchisimas Gracias Shakka......... :lol:


Saludos... :lol:  :lol:  :lol: