为什么以下指数在Fortran中失败?
我使用的是77国集团编译器Fortran 77 我有以下几点为什么以下指数在Fortran中失败?,fortran,exponent,Fortran,Exponent,我使用的是77国集团编译器Fortran 77 我有以下几点 program title implicit none real*4 x,y y=2 x = (y-4)**.7 end program 然而,这似乎不起作用。如果我这样做:-2^0.7它会工作,但如果我这样做(-2)**.7,它就不会工作。为什么呢?我之所以问这个问题,是因为我正在编写一个程序,其中y是一个变量,它将低于4,所以我不能只写-2^0.7 谢谢 因为你不能把一个负数提高到分数次方,然后仍然得到一个实数。所以我不能只
program title
implicit none
real*4 x,y
y=2
x = (y-4)**.7
end program
然而,这似乎不起作用。如果我这样做:-2^0.7
它会工作,但如果我这样做(-2)**.7
,它就不会工作。为什么呢?我之所以问这个问题,是因为我正在编写一个程序,其中y是一个变量,它将低于4,所以我不能只写-2^0.7
谢谢 因为你不能把一个负数提高到分数次方,然后仍然得到一个实数。所以我不能只写
-2^0.7
。实际上不是,那不是Fortran。而且,-2**.7
不等于(-2)**.7
;-)(y-4)*abs(y-4)**(.7-1)??你想干什么?