Fortran - ¿Por que FORTRAN evalua mal una potencia?

 
Vista:
sin imagen de perfil

¿Por que FORTRAN evalua mal una potencia?

Publicado por Javier (1 intervención) el 25/08/2017 11:41:18
Hola a todos, estoy trabajando con FORTRAN el método de secante y cuando evalúo una expresión a la potencia 2/3 me arroja como resultado 1 sin importar el numero que sea, ¿por que se da esto y cómo puedo resolverlo?
Gracias.
Ya intenté elevar con otras potencias parecidas (5/3) y si las trabaja, incluso reinstale el programa y persiste el problema.

Sin-titulo

En la imagen muestro la linea de código (donde esta la sobra negra) a elevar en 2/3 y el problema esta ahí.
Gracias por su atención.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

¿Por que FORTRAN evalua mal una potencia?

Publicado por Capitan Kirk (19 intervenciones) el 28/08/2017 13:11:20
Probablemente el problema es que, al poner 2/3, sin punto decimal, te lo considera como división entera, en cuyo caso el cociente es 0. Y, al ser 0 el exponente, el resultado es 1.

Prueba a poner, por ejemplo, 2.0/3.0.

Tendrás otra fuente de error cuando elevas a 5/3, el resultado como división entera es 1.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar